Table of Contents

Class Matrix

Namespace
Graphene.Internal
Assembly
Graphene-1.0.dll
public class Matrix
Inheritance
Matrix
Inherited Members

Methods

Alloc()

Calls native constructor graphene_matrix_alloc. Version: 1.0

[Version("1.0")]
public static extern MatrixOwnedHandle Alloc()

Returns

MatrixOwnedHandle

Transfer ownership: Full Nullable: False

Decompose(MatrixHandle, Vec3Handle, Vec3Handle, QuaternionHandle, Vec3Handle, Vec4Handle)

Calls native method graphene_matrix_decompose.

public static extern bool Decompose(MatrixHandle m, Vec3Handle translate, Vec3Handle scale, QuaternionHandle rotate, Vec3Handle shear, Vec4Handle perspective)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

translate Vec3Handle

Transfer ownership: None Nullable: False

scale Vec3Handle

Transfer ownership: None Nullable: False

rotate QuaternionHandle

Transfer ownership: None Nullable: False

shear Vec3Handle

Transfer ownership: None Nullable: False

perspective Vec4Handle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Determinant(MatrixHandle)

Calls native method graphene_matrix_determinant. Version: 1.0

[Version("1.0")]
public static extern float Determinant(MatrixHandle m)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

Equal(MatrixHandle, MatrixHandle)

Calls native method graphene_matrix_equal. Version: 1.10

[Version("1.10")]
public static extern bool Equal(MatrixHandle a, MatrixHandle b)

Parameters

a MatrixHandle

Transfer ownership: None Nullable: False

b MatrixHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

EqualFast(MatrixHandle, MatrixHandle)

Calls native method graphene_matrix_equal_fast. Version: 1.10

[Version("1.10")]
public static extern bool EqualFast(MatrixHandle a, MatrixHandle b)

Parameters

a MatrixHandle

Transfer ownership: None Nullable: False

b MatrixHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Free(MatrixHandle)

Calls native method graphene_matrix_free. Version: 1.0

[Version("1.0")]
public static extern void Free(MatrixHandle m)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

GetGType()

Calls native function graphene_matrix_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetRow(MatrixHandle, uint, Vec4Handle)

Calls native method graphene_matrix_get_row. Version: 1.0

[Version("1.0")]
public static extern void GetRow(MatrixHandle m, uint index, Vec4Handle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

index uint

Transfer ownership: None Nullable: False

res Vec4Handle

Transfer ownership: None Nullable: False

GetValue(MatrixHandle, uint, uint)

Calls native method graphene_matrix_get_value. Version: 1.0

[Version("1.0")]
public static extern float GetValue(MatrixHandle m, uint row, uint col)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

row uint

Transfer ownership: None Nullable: False

col uint

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

GetXScale(MatrixHandle)

Calls native method graphene_matrix_get_x_scale. Version: 1.0

[Version("1.0")]
public static extern float GetXScale(MatrixHandle m)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

GetXTranslation(MatrixHandle)

Calls native method graphene_matrix_get_x_translation. Version: 1.10

[Version("1.10")]
public static extern float GetXTranslation(MatrixHandle m)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

GetYScale(MatrixHandle)

Calls native method graphene_matrix_get_y_scale. Version: 1.0

[Version("1.0")]
public static extern float GetYScale(MatrixHandle m)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

GetYTranslation(MatrixHandle)

Calls native method graphene_matrix_get_y_translation. Version: 1.10

[Version("1.10")]
public static extern float GetYTranslation(MatrixHandle m)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

GetZScale(MatrixHandle)

Calls native method graphene_matrix_get_z_scale. Version: 1.0

[Version("1.0")]
public static extern float GetZScale(MatrixHandle m)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

GetZTranslation(MatrixHandle)

Calls native method graphene_matrix_get_z_translation. Version: 1.10

[Version("1.10")]
public static extern float GetZTranslation(MatrixHandle m)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

InitFrom2d(MatrixHandle, double, double, double, double, double, double)

Calls native method graphene_matrix_init_from_2d. Version: 1.0

[Version("1.0")]
public static extern MatrixUnownedHandle InitFrom2d(MatrixHandle m, double xx, double yx, double xy, double yy, double x0, double y0)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

xx double

Transfer ownership: None Nullable: False

yx double

Transfer ownership: None Nullable: False

xy double

Transfer ownership: None Nullable: False

yy double

Transfer ownership: None Nullable: False

x0 double

Transfer ownership: None Nullable: False

y0 double

Transfer ownership: None Nullable: False

Returns

MatrixUnownedHandle

Transfer ownership: None Nullable: False

InitFromFloat(MatrixHandle, ref float)

Calls native method graphene_matrix_init_from_float. Version: 1.0

[Version("1.0")]
public static extern MatrixUnownedHandle InitFromFloat(MatrixHandle m, ref float v)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

v float

Transfer ownership: None Nullable: False

Returns

MatrixUnownedHandle

Transfer ownership: None Nullable: False

InitFromMatrix(MatrixHandle, MatrixHandle)

Calls native method graphene_matrix_init_from_matrix. Version: 1.0

[Version("1.0")]
public static extern MatrixUnownedHandle InitFromMatrix(MatrixHandle m, MatrixHandle src)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

src MatrixHandle

Transfer ownership: None Nullable: False

Returns

MatrixUnownedHandle

Transfer ownership: None Nullable: False

InitFromVec4(MatrixHandle, Vec4Handle, Vec4Handle, Vec4Handle, Vec4Handle)

Calls native method graphene_matrix_init_from_vec4. Version: 1.0

[Version("1.0")]
public static extern MatrixUnownedHandle InitFromVec4(MatrixHandle m, Vec4Handle v0, Vec4Handle v1, Vec4Handle v2, Vec4Handle v3)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

v0 Vec4Handle

Transfer ownership: None Nullable: False

v1 Vec4Handle

Transfer ownership: None Nullable: False

v2 Vec4Handle

Transfer ownership: None Nullable: False

v3 Vec4Handle

Transfer ownership: None Nullable: False

Returns

MatrixUnownedHandle

Transfer ownership: None Nullable: False

InitFrustum(MatrixHandle, float, float, float, float, float, float)

Calls native method graphene_matrix_init_frustum. Version: 1.2

[Version("1.2")]
public static extern MatrixUnownedHandle InitFrustum(MatrixHandle m, float left, float right, float bottom, float top, float zNear, float zFar)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

left float

Transfer ownership: None Nullable: False

right float

Transfer ownership: None Nullable: False

bottom float

Transfer ownership: None Nullable: False

top float

Transfer ownership: None Nullable: False

zNear float

Transfer ownership: None Nullable: False

zFar float

Transfer ownership: None Nullable: False

Returns

MatrixUnownedHandle

Transfer ownership: None Nullable: False

InitIdentity(MatrixHandle)

Calls native method graphene_matrix_init_identity. Version: 1.0

[Version("1.0")]
public static extern MatrixUnownedHandle InitIdentity(MatrixHandle m)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

Returns

MatrixUnownedHandle

Transfer ownership: None Nullable: False

InitLookAt(MatrixHandle, Vec3Handle, Vec3Handle, Vec3Handle)

Calls native method graphene_matrix_init_look_at. Version: 1.0

[Version("1.0")]
public static extern MatrixUnownedHandle InitLookAt(MatrixHandle m, Vec3Handle eye, Vec3Handle center, Vec3Handle up)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

eye Vec3Handle

Transfer ownership: None Nullable: False

center Vec3Handle

Transfer ownership: None Nullable: False

up Vec3Handle

Transfer ownership: None Nullable: False

Returns

MatrixUnownedHandle

Transfer ownership: None Nullable: False

InitOrtho(MatrixHandle, float, float, float, float, float, float)

Calls native method graphene_matrix_init_ortho. Version: 1.0

[Version("1.0")]
public static extern MatrixUnownedHandle InitOrtho(MatrixHandle m, float left, float right, float top, float bottom, float zNear, float zFar)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

left float

Transfer ownership: None Nullable: False

right float

Transfer ownership: None Nullable: False

top float

Transfer ownership: None Nullable: False

bottom float

Transfer ownership: None Nullable: False

zNear float

Transfer ownership: None Nullable: False

zFar float

Transfer ownership: None Nullable: False

Returns

MatrixUnownedHandle

Transfer ownership: None Nullable: False

InitPerspective(MatrixHandle, float, float, float, float)

Calls native method graphene_matrix_init_perspective. Version: 1.0

[Version("1.0")]
public static extern MatrixUnownedHandle InitPerspective(MatrixHandle m, float fovy, float aspect, float zNear, float zFar)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

fovy float

Transfer ownership: None Nullable: False

aspect float

Transfer ownership: None Nullable: False

zNear float

Transfer ownership: None Nullable: False

zFar float

Transfer ownership: None Nullable: False

Returns

MatrixUnownedHandle

Transfer ownership: None Nullable: False

InitRotate(MatrixHandle, float, Vec3Handle)

Calls native method graphene_matrix_init_rotate. Version: 1.0

[Version("1.0")]
public static extern MatrixUnownedHandle InitRotate(MatrixHandle m, float angle, Vec3Handle axis)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

angle float

Transfer ownership: None Nullable: False

axis Vec3Handle

Transfer ownership: None Nullable: False

Returns

MatrixUnownedHandle

Transfer ownership: None Nullable: False

InitScale(MatrixHandle, float, float, float)

Calls native method graphene_matrix_init_scale. Version: 1.0

[Version("1.0")]
public static extern MatrixUnownedHandle InitScale(MatrixHandle m, float x, float y, float z)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

x float

Transfer ownership: None Nullable: False

y float

Transfer ownership: None Nullable: False

z float

Transfer ownership: None Nullable: False

Returns

MatrixUnownedHandle

Transfer ownership: None Nullable: False

InitSkew(MatrixHandle, float, float)

Calls native method graphene_matrix_init_skew. Version: 1.0

[Version("1.0")]
public static extern MatrixUnownedHandle InitSkew(MatrixHandle m, float xSkew, float ySkew)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

xSkew float

Transfer ownership: None Nullable: False

ySkew float

Transfer ownership: None Nullable: False

Returns

MatrixUnownedHandle

Transfer ownership: None Nullable: False

InitTranslate(MatrixHandle, Point3DHandle)

Calls native method graphene_matrix_init_translate. Version: 1.0

[Version("1.0")]
public static extern MatrixUnownedHandle InitTranslate(MatrixHandle m, Point3DHandle p)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

p Point3DHandle

Transfer ownership: None Nullable: False

Returns

MatrixUnownedHandle

Transfer ownership: None Nullable: False

Interpolate(MatrixHandle, MatrixHandle, double, MatrixHandle)

Calls native method graphene_matrix_interpolate. Version: 1.0

[Version("1.0")]
public static extern void Interpolate(MatrixHandle a, MatrixHandle b, double factor, MatrixHandle res)

Parameters

a MatrixHandle

Transfer ownership: None Nullable: False

b MatrixHandle

Transfer ownership: None Nullable: False

factor double

Transfer ownership: None Nullable: False

res MatrixHandle

Transfer ownership: None Nullable: False

Inverse(MatrixHandle, MatrixHandle)

Calls native method graphene_matrix_inverse. Version: 1.0

[Version("1.0")]
public static extern bool Inverse(MatrixHandle m, MatrixHandle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

res MatrixHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Is2d(MatrixHandle)

Calls native method graphene_matrix_is_2d. Version: 1.0

[Version("1.0")]
public static extern bool Is2d(MatrixHandle m)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsBackfaceVisible(MatrixHandle)

Calls native method graphene_matrix_is_backface_visible. Version: 1.0

[Version("1.0")]
public static extern bool IsBackfaceVisible(MatrixHandle m)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsIdentity(MatrixHandle)

Calls native method graphene_matrix_is_identity. Version: 1.0

[Version("1.0")]
public static extern bool IsIdentity(MatrixHandle m)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsSingular(MatrixHandle)

Calls native method graphene_matrix_is_singular. Version: 1.0

[Version("1.0")]
public static extern bool IsSingular(MatrixHandle m)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Multiply(MatrixHandle, MatrixHandle, MatrixHandle)

Calls native method graphene_matrix_multiply. Version: 1.0

[Version("1.0")]
public static extern void Multiply(MatrixHandle a, MatrixHandle b, MatrixHandle res)

Parameters

a MatrixHandle

Transfer ownership: None Nullable: False

b MatrixHandle

Transfer ownership: None Nullable: False

res MatrixHandle

Transfer ownership: None Nullable: False

Near(MatrixHandle, MatrixHandle, float)

Calls native method graphene_matrix_near. Version: 1.10

[Version("1.10")]
public static extern bool Near(MatrixHandle a, MatrixHandle b, float epsilon)

Parameters

a MatrixHandle

Transfer ownership: None Nullable: False

b MatrixHandle

Transfer ownership: None Nullable: False

epsilon float

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Normalize(MatrixHandle, MatrixHandle)

Calls native method graphene_matrix_normalize. Version: 1.0

[Version("1.0")]
public static extern void Normalize(MatrixHandle m, MatrixHandle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

res MatrixHandle

Transfer ownership: None Nullable: False

Perspective(MatrixHandle, float, MatrixHandle)

Calls native method graphene_matrix_perspective. Version: 1.0

[Version("1.0")]
public static extern void Perspective(MatrixHandle m, float depth, MatrixHandle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

depth float

Transfer ownership: None Nullable: False

res MatrixHandle

Transfer ownership: None Nullable: False

Print(MatrixHandle)

Calls native method graphene_matrix_print. Version: 1.0

[Version("1.0")]
public static extern void Print(MatrixHandle m)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

ProjectPoint(MatrixHandle, PointHandle, PointHandle)

Calls native method graphene_matrix_project_point. Version: 1.0

[Version("1.0")]
public static extern void ProjectPoint(MatrixHandle m, PointHandle p, PointHandle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

p PointHandle

Transfer ownership: None Nullable: False

res PointHandle

Transfer ownership: None Nullable: False

ProjectRect(MatrixHandle, RectHandle, QuadHandle)

Calls native method graphene_matrix_project_rect. Version: 1.2

[Version("1.2")]
public static extern void ProjectRect(MatrixHandle m, RectHandle r, QuadHandle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

r RectHandle

Transfer ownership: None Nullable: False

res QuadHandle

Transfer ownership: None Nullable: False

ProjectRectBounds(MatrixHandle, RectHandle, RectHandle)

Calls native method graphene_matrix_project_rect_bounds. Version: 1.0

[Version("1.0")]
public static extern void ProjectRectBounds(MatrixHandle m, RectHandle r, RectHandle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

r RectHandle

Transfer ownership: None Nullable: False

res RectHandle

Transfer ownership: None Nullable: False

Rotate(MatrixHandle, float, Vec3Handle)

Calls native method graphene_matrix_rotate. Version: 1.0

[Version("1.0")]
public static extern void Rotate(MatrixHandle m, float angle, Vec3Handle axis)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

angle float

Transfer ownership: None Nullable: False

axis Vec3Handle

Transfer ownership: None Nullable: False

RotateEuler(MatrixHandle, EulerHandle)

Calls native method graphene_matrix_rotate_euler. Version: 1.2

[Version("1.2")]
public static extern void RotateEuler(MatrixHandle m, EulerHandle e)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

e EulerHandle

Transfer ownership: None Nullable: False

RotateQuaternion(MatrixHandle, QuaternionHandle)

Calls native method graphene_matrix_rotate_quaternion. Version: 1.2

[Version("1.2")]
public static extern void RotateQuaternion(MatrixHandle m, QuaternionHandle q)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

q QuaternionHandle

Transfer ownership: None Nullable: False

RotateX(MatrixHandle, float)

Calls native method graphene_matrix_rotate_x. Version: 1.0

[Version("1.0")]
public static extern void RotateX(MatrixHandle m, float angle)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

angle float

Transfer ownership: None Nullable: False

RotateY(MatrixHandle, float)

Calls native method graphene_matrix_rotate_y. Version: 1.0

[Version("1.0")]
public static extern void RotateY(MatrixHandle m, float angle)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

angle float

Transfer ownership: None Nullable: False

RotateZ(MatrixHandle, float)

Calls native method graphene_matrix_rotate_z. Version: 1.0

[Version("1.0")]
public static extern void RotateZ(MatrixHandle m, float angle)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

angle float

Transfer ownership: None Nullable: False

Scale(MatrixHandle, float, float, float)

Calls native method graphene_matrix_scale. Version: 1.0

[Version("1.0")]
public static extern void Scale(MatrixHandle m, float factorX, float factorY, float factorZ)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

factorX float

Transfer ownership: None Nullable: False

factorY float

Transfer ownership: None Nullable: False

factorZ float

Transfer ownership: None Nullable: False

SkewXy(MatrixHandle, float)

Calls native method graphene_matrix_skew_xy. Version: 1.0

[Version("1.0")]
public static extern void SkewXy(MatrixHandle m, float factor)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

factor float

Transfer ownership: None Nullable: False

SkewXz(MatrixHandle, float)

Calls native method graphene_matrix_skew_xz. Version: 1.0

[Version("1.0")]
public static extern void SkewXz(MatrixHandle m, float factor)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

factor float

Transfer ownership: None Nullable: False

SkewYz(MatrixHandle, float)

Calls native method graphene_matrix_skew_yz. Version: 1.0

[Version("1.0")]
public static extern void SkewYz(MatrixHandle m, float factor)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

factor float

Transfer ownership: None Nullable: False

To2d(MatrixHandle, out double, out double, out double, out double, out double, out double)

Calls native method graphene_matrix_to_2d. Version: 1.0

[Version("1.0")]
public static extern bool To2d(MatrixHandle m, out double xx, out double yx, out double xy, out double yy, out double x0, out double y0)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

xx double

Transfer ownership: Full Nullable: False

yx double

Transfer ownership: Full Nullable: False

xy double

Transfer ownership: Full Nullable: False

yy double

Transfer ownership: Full Nullable: False

x0 double

Transfer ownership: Full Nullable: False

y0 double

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ToFloat(MatrixHandle, ref float)

Calls native method graphene_matrix_to_float. Version: 1.0

[Version("1.0")]
public static extern void ToFloat(MatrixHandle m, ref float v)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

v float

Transfer ownership: None Nullable: False

TransformBounds(MatrixHandle, RectHandle, RectHandle)

Calls native method graphene_matrix_transform_bounds. Version: 1.0

[Version("1.0")]
public static extern void TransformBounds(MatrixHandle m, RectHandle r, RectHandle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

r RectHandle

Transfer ownership: None Nullable: False

res RectHandle

Transfer ownership: None Nullable: False

TransformBox(MatrixHandle, BoxHandle, BoxHandle)

Calls native method graphene_matrix_transform_box. Version: 1.2

[Version("1.2")]
public static extern void TransformBox(MatrixHandle m, BoxHandle b, BoxHandle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

b BoxHandle

Transfer ownership: None Nullable: False

res BoxHandle

Transfer ownership: None Nullable: False

TransformPoint(MatrixHandle, PointHandle, PointHandle)

Calls native method graphene_matrix_transform_point. Version: 1.0

[Version("1.0")]
public static extern void TransformPoint(MatrixHandle m, PointHandle p, PointHandle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

p PointHandle

Transfer ownership: None Nullable: False

res PointHandle

Transfer ownership: None Nullable: False

TransformPoint3d(MatrixHandle, Point3DHandle, Point3DHandle)

Calls native method graphene_matrix_transform_point3d. Version: 1.2

[Version("1.2")]
public static extern void TransformPoint3d(MatrixHandle m, Point3DHandle p, Point3DHandle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

p Point3DHandle

Transfer ownership: None Nullable: False

res Point3DHandle

Transfer ownership: None Nullable: False

TransformRay(MatrixHandle, RayHandle, RayHandle)

Calls native method graphene_matrix_transform_ray. Version: 1.4

[Version("1.4")]
public static extern void TransformRay(MatrixHandle m, RayHandle r, RayHandle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

r RayHandle

Transfer ownership: None Nullable: False

res RayHandle

Transfer ownership: None Nullable: False

TransformRect(MatrixHandle, RectHandle, QuadHandle)

Calls native method graphene_matrix_transform_rect. Version: 1.0

[Version("1.0")]
public static extern void TransformRect(MatrixHandle m, RectHandle r, QuadHandle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

r RectHandle

Transfer ownership: None Nullable: False

res QuadHandle

Transfer ownership: None Nullable: False

TransformSphere(MatrixHandle, SphereHandle, SphereHandle)

Calls native method graphene_matrix_transform_sphere. Version: 1.2

[Version("1.2")]
public static extern void TransformSphere(MatrixHandle m, SphereHandle s, SphereHandle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

s SphereHandle

Transfer ownership: None Nullable: False

res SphereHandle

Transfer ownership: None Nullable: False

TransformVec3(MatrixHandle, Vec3Handle, Vec3Handle)

Calls native method graphene_matrix_transform_vec3. Version: 1.0

[Version("1.0")]
public static extern void TransformVec3(MatrixHandle m, Vec3Handle v, Vec3Handle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

v Vec3Handle

Transfer ownership: None Nullable: False

res Vec3Handle

Transfer ownership: None Nullable: False

TransformVec4(MatrixHandle, Vec4Handle, Vec4Handle)

Calls native method graphene_matrix_transform_vec4. Version: 1.0

[Version("1.0")]
public static extern void TransformVec4(MatrixHandle m, Vec4Handle v, Vec4Handle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

v Vec4Handle

Transfer ownership: None Nullable: False

res Vec4Handle

Transfer ownership: None Nullable: False

Translate(MatrixHandle, Point3DHandle)

Calls native method graphene_matrix_translate. Version: 1.0

[Version("1.0")]
public static extern void Translate(MatrixHandle m, Point3DHandle pos)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

pos Point3DHandle

Transfer ownership: None Nullable: False

Transpose(MatrixHandle, MatrixHandle)

Calls native method graphene_matrix_transpose. Version: 1.0

[Version("1.0")]
public static extern void Transpose(MatrixHandle m, MatrixHandle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

res MatrixHandle

Transfer ownership: None Nullable: False

UnprojectPoint3d(MatrixHandle, MatrixHandle, Point3DHandle, Point3DHandle)

Calls native method graphene_matrix_unproject_point3d. Version: 1.2

[Version("1.2")]
public static extern void UnprojectPoint3d(MatrixHandle projection, MatrixHandle modelview, Point3DHandle point, Point3DHandle res)

Parameters

projection MatrixHandle

Transfer ownership: None Nullable: False

modelview MatrixHandle

Transfer ownership: None Nullable: False

point Point3DHandle

Transfer ownership: None Nullable: False

res Point3DHandle

Transfer ownership: None Nullable: False

UntransformBounds(MatrixHandle, RectHandle, RectHandle, RectHandle)

Calls native method graphene_matrix_untransform_bounds. Version: 1.0

[Version("1.0")]
public static extern void UntransformBounds(MatrixHandle m, RectHandle r, RectHandle bounds, RectHandle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

r RectHandle

Transfer ownership: None Nullable: False

bounds RectHandle

Transfer ownership: None Nullable: False

res RectHandle

Transfer ownership: None Nullable: False

UntransformPoint(MatrixHandle, PointHandle, RectHandle, PointHandle)

Calls native method graphene_matrix_untransform_point. Version: 1.0

[Version("1.0")]
public static extern bool UntransformPoint(MatrixHandle m, PointHandle p, RectHandle bounds, PointHandle res)

Parameters

m MatrixHandle

Transfer ownership: None Nullable: False

p PointHandle

Transfer ownership: None Nullable: False

bounds RectHandle

Transfer ownership: None Nullable: False

res PointHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False