C# 클래스 Ijw.Math.Vector3

파일 보기 프로젝트 열기: chrisforbes/Ijw.Framework

공개 프로퍼티들

프로퍼티 타입 설명
MinusX Vector3
MinusY Vector3
MinusZ Vector3
UnitX Vector3
UnitY Vector3
UnitZ Vector3
Zero Vector3
x float

공개 메소드들

메소드 설명
CatmullRom ( float t, Vector3 v0, Vector3 v1, Vector3 v2, Vector3 v3 ) : Vector3
CatmullRomDeriv ( float t, Vector3 v0, Vector3 v1, Vector3 v2, Vector3 v3 ) : Vector3
Constrain ( Vector3 upper, Vector3 lower ) : Vector3
Cross ( Vector3 a, Vector3 b ) : Vector3
Dot ( Vector3 a, Vector3 b ) : float
Equals ( object obj ) : bool
GetHashCode ( ) : int
Lerp ( float t, Vector3 a, Vector3 b ) : Vector3
Maximize ( Vector3 a, Vector3 b ) : Vector3
Minimize ( Vector3 a, Vector3 b ) : Vector3
Normalize ( ) : Vector3
Project ( Viewport viewport, Matrix projectionMatrix, Matrix viewMatrix ) : Vector3
Project ( Viewport viewport, Matrix projectionMatrix, Matrix viewMatrix, Matrix worldMatrix ) : Vector3
Random ( Random randomStream ) : Vector3
Read ( BinaryReader reader ) : Vector3
TransformAsCoordinate ( Matrix matrix ) : Vector3
TransformAsNormal ( Matrix matrix ) : Vector3
Vector3 ( Vector2 xy, float z ) : System
Vector3 ( float x, float y, float z ) : System
Write ( BinaryWriter writer ) : void
operator ( ) : Vector3
operator ( ) : bool

메소드 상세

CatmullRom() 공개 정적인 메소드

public static CatmullRom ( float t, Vector3 v0, Vector3 v1, Vector3 v2, Vector3 v3 ) : Vector3
t float
v0 Vector3
v1 Vector3
v2 Vector3
v3 Vector3
리턴 Vector3

CatmullRomDeriv() 공개 정적인 메소드

public static CatmullRomDeriv ( float t, Vector3 v0, Vector3 v1, Vector3 v2, Vector3 v3 ) : Vector3
t float
v0 Vector3
v1 Vector3
v2 Vector3
v3 Vector3
리턴 Vector3

Constrain() 공개 메소드

public Constrain ( Vector3 upper, Vector3 lower ) : Vector3
upper Vector3
lower Vector3
리턴 Vector3

Cross() 공개 정적인 메소드

public static Cross ( Vector3 a, Vector3 b ) : Vector3
a Vector3
b Vector3
리턴 Vector3

Dot() 공개 정적인 메소드

public static Dot ( Vector3 a, Vector3 b ) : float
a Vector3
b Vector3
리턴 float

Equals() 공개 메소드

public Equals ( object obj ) : bool
obj object
리턴 bool

GetHashCode() 공개 메소드

public GetHashCode ( ) : int
리턴 int

Lerp() 공개 정적인 메소드

public static Lerp ( float t, Vector3 a, Vector3 b ) : Vector3
t float
a Vector3
b Vector3
리턴 Vector3

Maximize() 공개 정적인 메소드

public static Maximize ( Vector3 a, Vector3 b ) : Vector3
a Vector3
b Vector3
리턴 Vector3

Minimize() 공개 정적인 메소드

public static Minimize ( Vector3 a, Vector3 b ) : Vector3
a Vector3
b Vector3
리턴 Vector3

Normalize() 공개 메소드

public Normalize ( ) : Vector3
리턴 Vector3

Project() 공개 메소드

public Project ( Viewport viewport, Matrix projectionMatrix, Matrix viewMatrix ) : Vector3
viewport Viewport
projectionMatrix Matrix
viewMatrix Matrix
리턴 Vector3

Project() 공개 메소드

public Project ( Viewport viewport, Matrix projectionMatrix, Matrix viewMatrix, Matrix worldMatrix ) : Vector3
viewport Viewport
projectionMatrix Matrix
viewMatrix Matrix
worldMatrix Matrix
리턴 Vector3

Random() 공개 정적인 메소드

public static Random ( Random randomStream ) : Vector3
randomStream System.Random
리턴 Vector3

Read() 공개 정적인 메소드

public static Read ( BinaryReader reader ) : Vector3
reader System.IO.BinaryReader
리턴 Vector3

TransformAsCoordinate() 공개 메소드

public TransformAsCoordinate ( Matrix matrix ) : Vector3
matrix Matrix
리턴 Vector3

TransformAsNormal() 공개 메소드

public TransformAsNormal ( Matrix matrix ) : Vector3
matrix Matrix
리턴 Vector3

Vector3() 공개 메소드

public Vector3 ( Vector2 xy, float z ) : System
xy Vector2
z float
리턴 System

Vector3() 공개 메소드

public Vector3 ( float x, float y, float z ) : System
x float
y float
z float
리턴 System

Write() 공개 메소드

public Write ( BinaryWriter writer ) : void
writer System.IO.BinaryWriter
리턴 void

operator() 공개 정적인 메소드

public static operator ( ) : Vector3
리턴 Vector3

operator() 공개 정적인 메소드

public static operator ( ) : bool
리턴 bool

프로퍼티 상세

MinusX 공개적으로 정적으로 프로퍼티

public static Vector3 MinusX
리턴 Vector3

MinusY 공개적으로 정적으로 프로퍼티

public static Vector3 MinusY
리턴 Vector3

MinusZ 공개적으로 정적으로 프로퍼티

public static Vector3 MinusZ
리턴 Vector3

UnitX 공개적으로 정적으로 프로퍼티

public static Vector3 UnitX
리턴 Vector3

UnitY 공개적으로 정적으로 프로퍼티

public static Vector3 UnitY
리턴 Vector3

UnitZ 공개적으로 정적으로 프로퍼티

public static Vector3 UnitZ
리턴 Vector3

Zero 공개적으로 정적으로 프로퍼티

public static Vector3 Zero
리턴 Vector3

x 공개적으로 프로퍼티

public float x
리턴 float