Documentation ¶
Index ¶
- type Mat3
- type Mat4
- func Mat4Frustum(left, right, bottom, top, zNear, zFar float32) Mat4
- func Mat4Identity() Mat4
- func Mat4LookAt(eye, center, up Vec3) Mat4
- func Mat4Perspective(fovY, aspect, zNear, zFar float32) Mat4
- func Mat4Rotate(axis Vec3, radians float32) Mat4
- func Mat4Scale(v Vec3) Mat4
- func Mat4Translate(v Vec3) Mat4
- type Quaternion
- func (quaternion Quaternion) AngleAround(axis Vec3) Quaternion
- func (quaternion Quaternion) Conjugate() Quaternion
- func (quaternion Quaternion) Mat4() Mat4
- func (quaternion Quaternion) MulQuaternion(q2 Quaternion) Quaternion
- func (quaternion Quaternion) String() string
- func (quaternion Quaternion) XYZVec() Vec3
- type Vec2
- func (vec2 Vec2) Add(v2 Vec2) Vec2
- func (vec2 Vec2) AngleTo(v2 Vec2) float32
- func (vec2 Vec2) Atan2() float32
- func (vec2 Vec2) Div(v2 Vec2) Vec2
- func (vec2 Vec2) DivF(f float32) Vec2
- func (vec2 Vec2) Dot(v2 Vec2) float32
- func (vec2 Vec2) Len() float32
- func (vec2 Vec2) LenSqr() float32
- func (vec2 Vec2) Mul(v2 Vec2) Vec2
- func (vec2 Vec2) MulF(f float32) Vec2
- func (vec2 Vec2) MulMat3(m Mat3) (Vec2, float32)
- func (vec2 Vec2) Norm() Vec2
- func (vec2 *Vec2) Pointer() *[2]float32
- func (vec2 *Vec2) SetX(x float32)
- func (vec2 *Vec2) SetXY(x, y float32)
- func (vec2 *Vec2) SetY(y float32)
- func (vec2 *Vec2) Slice() []float32
- func (vec2 Vec2) String() string
- func (vec2 Vec2) Sub(v2 Vec2) Vec2
- func (vec2 Vec2) X() float32
- func (vec2 Vec2) XY() (x, y float32)
- func (vec2 Vec2) Y() float32
- type Vec3
- func (vec3 Vec3) Add(v2 Vec3) Vec3
- func (vec3 Vec3) AngleTo(v2 Vec3) float32
- func (vec3 Vec3) Cross(v2 Vec3) Vec3
- func (vec3 Vec3) Div(v2 Vec3) Vec3
- func (vec3 Vec3) DivF(f float32) Vec3
- func (vec3 Vec3) Dot(v2 Vec3) float32
- func (vec3 Vec3) Len() float32
- func (vec3 Vec3) LenSqr() float32
- func (vec3 Vec3) Magnitude() float32
- func (vec3 Vec3) Mul(v2 Vec3) Vec3
- func (vec3 Vec3) MulF(f float32) Vec3
- func (vec3 Vec3) MulMat4(m Mat4) Vec3
- func (vec3 Vec3) MulMat4W(m Mat4) (Vec3, float32)
- func (vec3 Vec3) MulQuaternion(q Quaternion) Vec3
- func (vec3 Vec3) Norm() Vec3
- func (vec3 *Vec3) Pointer() *[3]float32
- func (vec3 *Vec3) SetX(x float32)
- func (vec3 *Vec3) SetXYZ(x, y, z float32)
- func (vec3 *Vec3) SetY(y float32)
- func (vec3 *Vec3) SetZ(z float32)
- func (vec3 *Vec3) Slice() []float32
- func (vec3 Vec3) String() string
- func (vec3 Vec3) Sub(v2 Vec3) Vec3
- func (vec3 Vec3) X() float32
- func (vec3 Vec3) XY() (float32, float32)
- func (vec3 Vec3) XYVec() Vec2
- func (vec3 Vec3) XYZ() (float32, float32, float32)
- func (vec3 Vec3) XZ() (float32, float32)
- func (vec3 Vec3) XZVec() Vec2
- func (vec3 Vec3) Y() float32
- func (vec3 Vec3) YX() (float32, float32)
- func (vec3 Vec3) YXVec() Vec2
- func (vec3 Vec3) YZ() (float32, float32)
- func (vec3 Vec3) YZVec() Vec2
- func (vec3 Vec3) Z() float32
- func (vec3 Vec3) ZX() (float32, float32)
- func (vec3 Vec3) ZXVec() Vec2
- func (vec3 Vec3) ZY() (float32, float32)
- func (vec3 Vec3) ZYVec() Vec2
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Mat3 ¶
type Mat3 [9]float32
func Mat3Identity ¶
func Mat3Identity() Mat3
func Mat3Rotate ¶
func Mat3Translate ¶
type Mat4 ¶
type Mat4 [16]float32
func Mat4Frustum ¶
func Mat4Identity ¶
func Mat4Identity() Mat4
func Mat4LookAt ¶
func Mat4Perspective ¶
func Mat4Rotate ¶
func Mat4Translate ¶
type Quaternion ¶
type Quaternion [4]float32
func QuaternionAxisRotation ¶
func QuaternionAxisRotation(axis Vec3, angle float32) Quaternion
func QuaternionIdentity ¶
func QuaternionIdentity() Quaternion
func QuaternionPitchYawRoll ¶
func QuaternionPitchYawRoll(pitch, yaw, roll float32) Quaternion
func (Quaternion) AngleAround ¶
func (quaternion Quaternion) AngleAround(axis Vec3) Quaternion
func (Quaternion) Conjugate ¶
func (quaternion Quaternion) Conjugate() Quaternion
func (Quaternion) Mat4 ¶
func (quaternion Quaternion) Mat4() Mat4
func (Quaternion) MulQuaternion ¶
func (quaternion Quaternion) MulQuaternion(q2 Quaternion) Quaternion
func (Quaternion) String ¶
func (quaternion Quaternion) String() string
func (Quaternion) XYZVec ¶
func (quaternion Quaternion) XYZVec() Vec3
type Vec3 ¶
type Vec3 [3]float32
func (Vec3) MulQuaternion ¶
func (vec3 Vec3) MulQuaternion(q Quaternion) Vec3
Click to show internal directories.
Click to hide internal directories.