C# Класс Ist.BezierPatch

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
cp UnityEngine.Vector3[]

Открытые методы

Метод Описание
Crop ( BezierPatch &dst0, Vector2 &uv0, Vector2 &uv1 ) : void
CropU ( BezierPatch &dst0, Vector2 &uv0, float u0, float u1 ) : void
CropV ( BezierPatch &dst0, Vector2 &uv0, float v0, float v1 ) : void
DrawWireframe ( Color color ) : void
Evaluate ( Vector2 uv ) : Vector3
EvaluateNormal ( Vector2 uv ) : Vector3
GetAABB ( BezierPatchAABB &dst ) : void
GetRawData ( BezierPatchRaw &dst ) : void
OnDrawGizmo ( Color color ) : void
Raycast ( Matrix4x4 &trans, Vector3 orig, Vector3 dir, float zmin, float zmax, float epsilon, BezierPatchHit &hit ) : bool
Raycast ( Vector3 orig, Vector3 dir, float zmin, float zmax, float epsilon, BezierPatchHit &hit ) : bool
SetRawData ( BezierPatchRaw &src ) : void
Split ( BezierPatch &dst0, BezierPatch &dst1, BezierPatch &dst2, BezierPatch &dst3, Vector2 &uv ) : void
SplitU ( BezierPatch &dst0, BezierPatch &dst1, float u ) : void
SplitV ( BezierPatch &dst0, BezierPatch &dst1, float v ) : void
Transform ( Matrix4x4 &mat ) : void

Приватные методы

Метод Описание
DefaultControlPoints ( ) : UnityEngine.Vector3[]
osuBPCrop ( Vector3 &bp, Vector3 &dst0, Vector2 &uv0, Vector2 &uv1 ) : void
osuBPCropU ( Vector3 &bp, Vector3 &dst0, float u0, float u1 ) : void
osuBPCropV ( Vector3 &bp, Vector3 &dst0, float v0, float v1 ) : void
osuBPEvaluate ( Vector3 &bp, Vector2 &uv ) : Vector3
osuBPEvaluateNormal ( Vector3 &bp, Vector2 &uv ) : Vector3
osuBPGetMinMax ( Vector3 &bp, Vector3 &omin, Vector3 &omax, float eps ) : void
osuBPGetRoughNormal ( Vector3 &bp ) : Vector3
osuBPRaycast ( Vector3 &bp, Vector3 &orig, Vector3 &dir, float zmin, float zmax, float epsilon, BezierPatchHit &hit ) : bool
osuBPRaycastWithTransform ( Vector3 &bp, Matrix4x4 &mat, Vector3 &orig, Vector3 &dir, float zmin, float zmax, float epsilon, BezierPatchHit &hit ) : bool
osuBPSplit ( Vector3 &bp, Vector3 &dst0, Vector3 &dst1, Vector3 &dst2, Vector3 &dst3, Vector2 &uv ) : void
osuBPSplitU ( Vector3 &bp, Vector3 &dst0, Vector3 &dst1, float u ) : void
osuBPSplitV ( Vector3 &bp, Vector3 &dst0, Vector3 &dst1, float v ) : void
osuBPTransform ( Vector3 &bp, Matrix4x4 &mat ) : void

Описание методов

Crop() публичный Метод

public Crop ( BezierPatch &dst0, Vector2 &uv0, Vector2 &uv1 ) : void
dst0 BezierPatch
uv0 UnityEngine.Vector2
uv1 UnityEngine.Vector2
Результат void

CropU() публичный Метод

public CropU ( BezierPatch &dst0, Vector2 &uv0, float u0, float u1 ) : void
dst0 BezierPatch
uv0 UnityEngine.Vector2
u0 float
u1 float
Результат void

CropV() публичный Метод

public CropV ( BezierPatch &dst0, Vector2 &uv0, float v0, float v1 ) : void
dst0 BezierPatch
uv0 UnityEngine.Vector2
v0 float
v1 float
Результат void

DrawWireframe() публичный Метод

public DrawWireframe ( Color color ) : void
color UnityEngine.Color
Результат void

Evaluate() публичный Метод

public Evaluate ( Vector2 uv ) : Vector3
uv UnityEngine.Vector2
Результат UnityEngine.Vector3

EvaluateNormal() публичный Метод

public EvaluateNormal ( Vector2 uv ) : Vector3
uv UnityEngine.Vector2
Результат UnityEngine.Vector3

GetAABB() публичный Метод

public GetAABB ( BezierPatchAABB &dst ) : void
dst BezierPatchAABB
Результат void

GetRawData() публичный Метод

public GetRawData ( BezierPatchRaw &dst ) : void
dst BezierPatchRaw
Результат void

OnDrawGizmo() публичный Метод

public OnDrawGizmo ( Color color ) : void
color UnityEngine.Color
Результат void

Raycast() публичный Метод

public Raycast ( Matrix4x4 &trans, Vector3 orig, Vector3 dir, float zmin, float zmax, float epsilon, BezierPatchHit &hit ) : bool
trans UnityEngine.Matrix4x4
orig UnityEngine.Vector3
dir UnityEngine.Vector3
zmin float
zmax float
epsilon float
hit BezierPatchHit
Результат bool

Raycast() публичный Метод

public Raycast ( Vector3 orig, Vector3 dir, float zmin, float zmax, float epsilon, BezierPatchHit &hit ) : bool
orig UnityEngine.Vector3
dir UnityEngine.Vector3
zmin float
zmax float
epsilon float
hit BezierPatchHit
Результат bool

SetRawData() публичный Метод

public SetRawData ( BezierPatchRaw &src ) : void
src BezierPatchRaw
Результат void

Split() публичный Метод

public Split ( BezierPatch &dst0, BezierPatch &dst1, BezierPatch &dst2, BezierPatch &dst3, Vector2 &uv ) : void
dst0 BezierPatch
dst1 BezierPatch
dst2 BezierPatch
dst3 BezierPatch
uv UnityEngine.Vector2
Результат void

SplitU() публичный Метод

public SplitU ( BezierPatch &dst0, BezierPatch &dst1, float u ) : void
dst0 BezierPatch
dst1 BezierPatch
u float
Результат void

SplitV() публичный Метод

public SplitV ( BezierPatch &dst0, BezierPatch &dst1, float v ) : void
dst0 BezierPatch
dst1 BezierPatch
v float
Результат void

Transform() публичный Метод

public Transform ( Matrix4x4 &mat ) : void
mat UnityEngine.Matrix4x4
Результат void

Описание свойств

cp публичное свойство

public Vector3[],UnityEngine cp
Результат UnityEngine.Vector3[]