C# Класс Math3D, VisualizationFramework-Unity

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

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

Метод Описание
AddVectorLength ( Vector3 vector, float size ) : Vector3
AngleVectorPlane ( Vector3 vector, Vector3 normal ) : float
ClosestPointsOnTwoLines ( Vector3 &closestPointLine1, Vector3 &closestPointLine2, Vector3 linePoint1, Vector3 lineVec1, Vector3 linePoint2, Vector3 lineVec2 ) : bool
DotProductAngle ( Vector3 vec1, Vector3 vec2 ) : float
GetForwardVector ( Quaternion q ) : Vector3
GetRightVector ( Quaternion q ) : Vector3
GetUpVector ( Quaternion q ) : Vector3
Init ( ) : void
LineLineIntersection ( Vector3 &intersection, Vector3 linePoint1, Vector3 lineVec1, Vector3 linePoint2, Vector3 lineVec2 ) : bool
LinePlaneIntersection ( Vector3 &intersection, Vector3 linePoint, Vector3 lineVec, Vector3 planeNormal, Vector3 planePoint ) : bool
LookRotationExtended ( GameObject &gameObjectInOut, Vector3 alignWithVector, Vector3 alignWithNormal, Vector3 customForward, Vector3 customUp ) : void
PlaneFrom3Points ( Vector3 &planeNormal, Vector3 &planePoint, Vector3 pointA, Vector3 pointB, Vector3 pointC ) : void
PlanePlaneIntersection ( Vector3 &linePoint, Vector3 &lineVec, Vector3 plane1Normal, Vector3 plane1Position, Vector3 plane2Normal, Vector3 plane2Position ) : bool
PositionFromMatrix ( Matrix4x4 m ) : Vector3
PreciseAlign ( GameObject &gameObjectInOut, Vector3 alignWithVector, Vector3 alignWithNormal, Vector3 alignWithPosition, Vector3 triangleForward, Vector3 triangleNormal, Vector3 trianglePosition ) : void
ProjectPointOnLine ( Vector3 linePoint, Vector3 lineVec, Vector3 point ) : Vector3
ProjectPointOnPlane ( Vector3 planeNormal, Vector3 planePoint, Vector3 point ) : Vector3
ProjectVectorOnPlane ( Vector3 planeNormal, Vector3 vector ) : Vector3
QuaternionFromMatrix ( Matrix4x4 m ) : Quaternion
SetVectorLength ( Vector3 vector, float size ) : Vector3
SignedDistancePlanePoint ( Vector3 planeNormal, Vector3 planePoint, Vector3 point ) : float
SignedDotProduct ( Vector3 vectorA, Vector3 vectorB, Vector3 normal ) : float
SubtractRotation ( Quaternion B, Quaternion A ) : Quaternion
TransformWithParent ( Quaternion &childRotation, Vector3 &childPosition, Quaternion parentRotation, Vector3 parentPosition, Quaternion startParentRotation, Vector3 startParentPosition, Quaternion startChildRotation, Vector3 startChildPosition ) : void
VectorsToTransform ( GameObject &gameObjectInOut, Vector3 positionVector, Vector3 directionVector, Vector3 normalVector ) : void

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

AddVectorLength() публичный статический Метод

public static AddVectorLength ( Vector3 vector, float size ) : Vector3
vector Vector3
size float
Результат Vector3

AngleVectorPlane() публичный статический Метод

public static AngleVectorPlane ( Vector3 vector, Vector3 normal ) : float
vector Vector3
normal Vector3
Результат float

ClosestPointsOnTwoLines() публичный статический Метод

public static ClosestPointsOnTwoLines ( Vector3 &closestPointLine1, Vector3 &closestPointLine2, Vector3 linePoint1, Vector3 lineVec1, Vector3 linePoint2, Vector3 lineVec2 ) : bool
closestPointLine1 Vector3
closestPointLine2 Vector3
linePoint1 Vector3
lineVec1 Vector3
linePoint2 Vector3
lineVec2 Vector3
Результат bool

DotProductAngle() публичный статический Метод

public static DotProductAngle ( Vector3 vec1, Vector3 vec2 ) : float
vec1 Vector3
vec2 Vector3
Результат float

GetForwardVector() публичный статический Метод

public static GetForwardVector ( Quaternion q ) : Vector3
q Quaternion
Результат Vector3

GetRightVector() публичный статический Метод

public static GetRightVector ( Quaternion q ) : Vector3
q Quaternion
Результат Vector3

GetUpVector() публичный статический Метод

public static GetUpVector ( Quaternion q ) : Vector3
q Quaternion
Результат Vector3

Init() публичный статический Метод

public static Init ( ) : void
Результат void

LineLineIntersection() публичный статический Метод

public static LineLineIntersection ( Vector3 &intersection, Vector3 linePoint1, Vector3 lineVec1, Vector3 linePoint2, Vector3 lineVec2 ) : bool
intersection Vector3
linePoint1 Vector3
lineVec1 Vector3
linePoint2 Vector3
lineVec2 Vector3
Результат bool

LinePlaneIntersection() публичный статический Метод

public static LinePlaneIntersection ( Vector3 &intersection, Vector3 linePoint, Vector3 lineVec, Vector3 planeNormal, Vector3 planePoint ) : bool
intersection Vector3
linePoint Vector3
lineVec Vector3
planeNormal Vector3
planePoint Vector3
Результат bool

LookRotationExtended() публичный статический Метод

public static LookRotationExtended ( GameObject &gameObjectInOut, Vector3 alignWithVector, Vector3 alignWithNormal, Vector3 customForward, Vector3 customUp ) : void
gameObjectInOut GameObject
alignWithVector Vector3
alignWithNormal Vector3
customForward Vector3
customUp Vector3
Результат void

PlaneFrom3Points() публичный статический Метод

public static PlaneFrom3Points ( Vector3 &planeNormal, Vector3 &planePoint, Vector3 pointA, Vector3 pointB, Vector3 pointC ) : void
planeNormal Vector3
planePoint Vector3
pointA Vector3
pointB Vector3
pointC Vector3
Результат void

PlanePlaneIntersection() публичный статический Метод

public static PlanePlaneIntersection ( Vector3 &linePoint, Vector3 &lineVec, Vector3 plane1Normal, Vector3 plane1Position, Vector3 plane2Normal, Vector3 plane2Position ) : bool
linePoint Vector3
lineVec Vector3
plane1Normal Vector3
plane1Position Vector3
plane2Normal Vector3
plane2Position Vector3
Результат bool

PositionFromMatrix() публичный статический Метод

public static PositionFromMatrix ( Matrix4x4 m ) : Vector3
m Matrix4x4
Результат Vector3

PreciseAlign() публичный статический Метод

public static PreciseAlign ( GameObject &gameObjectInOut, Vector3 alignWithVector, Vector3 alignWithNormal, Vector3 alignWithPosition, Vector3 triangleForward, Vector3 triangleNormal, Vector3 trianglePosition ) : void
gameObjectInOut GameObject
alignWithVector Vector3
alignWithNormal Vector3
alignWithPosition Vector3
triangleForward Vector3
triangleNormal Vector3
trianglePosition Vector3
Результат void

ProjectPointOnLine() публичный статический Метод

public static ProjectPointOnLine ( Vector3 linePoint, Vector3 lineVec, Vector3 point ) : Vector3
linePoint Vector3
lineVec Vector3
point Vector3
Результат Vector3

ProjectPointOnPlane() публичный статический Метод

public static ProjectPointOnPlane ( Vector3 planeNormal, Vector3 planePoint, Vector3 point ) : Vector3
planeNormal Vector3
planePoint Vector3
point Vector3
Результат Vector3

ProjectVectorOnPlane() публичный статический Метод

public static ProjectVectorOnPlane ( Vector3 planeNormal, Vector3 vector ) : Vector3
planeNormal Vector3
vector Vector3
Результат Vector3

QuaternionFromMatrix() публичный статический Метод

public static QuaternionFromMatrix ( Matrix4x4 m ) : Quaternion
m Matrix4x4
Результат Quaternion

SetVectorLength() публичный статический Метод

public static SetVectorLength ( Vector3 vector, float size ) : Vector3
vector Vector3
size float
Результат Vector3

SignedDistancePlanePoint() публичный статический Метод

public static SignedDistancePlanePoint ( Vector3 planeNormal, Vector3 planePoint, Vector3 point ) : float
planeNormal Vector3
planePoint Vector3
point Vector3
Результат float

SignedDotProduct() публичный статический Метод

public static SignedDotProduct ( Vector3 vectorA, Vector3 vectorB, Vector3 normal ) : float
vectorA Vector3
vectorB Vector3
normal Vector3
Результат float

SubtractRotation() публичный статический Метод

public static SubtractRotation ( Quaternion B, Quaternion A ) : Quaternion
B Quaternion
A Quaternion
Результат Quaternion

TransformWithParent() публичный статический Метод

public static TransformWithParent ( Quaternion &childRotation, Vector3 &childPosition, Quaternion parentRotation, Vector3 parentPosition, Quaternion startParentRotation, Vector3 startParentPosition, Quaternion startChildRotation, Vector3 startChildPosition ) : void
childRotation Quaternion
childPosition Vector3
parentRotation Quaternion
parentPosition Vector3
startParentRotation Quaternion
startParentPosition Vector3
startChildRotation Quaternion
startChildPosition Vector3
Результат void

VectorsToTransform() публичный статический Метод

public static VectorsToTransform ( GameObject &gameObjectInOut, Vector3 positionVector, Vector3 directionVector, Vector3 normalVector ) : void
gameObjectInOut GameObject
positionVector Vector3
directionVector Vector3
normalVector Vector3
Результат void