Table of Contents

Class Vec3

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

Methods

Add(Vec3Handle, Vec3Handle, Vec3Handle)

Calls native method graphene_vec3_add. Version: 1.0

[Version("1.0")]
public static extern void Add(Vec3Handle a, Vec3Handle b, Vec3Handle res)

Parameters

a Vec3Handle

Transfer ownership: None Nullable: False

b Vec3Handle

Transfer ownership: None Nullable: False

res Vec3Handle

Transfer ownership: None Nullable: False

Alloc()

Calls native constructor graphene_vec3_alloc. Version: 1.0

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

Returns

Vec3OwnedHandle

Transfer ownership: Full Nullable: False

Cross(Vec3Handle, Vec3Handle, Vec3Handle)

Calls native method graphene_vec3_cross. Version: 1.0

[Version("1.0")]
public static extern void Cross(Vec3Handle a, Vec3Handle b, Vec3Handle res)

Parameters

a Vec3Handle

Transfer ownership: None Nullable: False

b Vec3Handle

Transfer ownership: None Nullable: False

res Vec3Handle

Transfer ownership: None Nullable: False

Divide(Vec3Handle, Vec3Handle, Vec3Handle)

Calls native method graphene_vec3_divide. Version: 1.0

[Version("1.0")]
public static extern void Divide(Vec3Handle a, Vec3Handle b, Vec3Handle res)

Parameters

a Vec3Handle

Transfer ownership: None Nullable: False

b Vec3Handle

Transfer ownership: None Nullable: False

res Vec3Handle

Transfer ownership: None Nullable: False

Dot(Vec3Handle, Vec3Handle)

Calls native method graphene_vec3_dot. Version: 1.0

[Version("1.0")]
public static extern float Dot(Vec3Handle a, Vec3Handle b)

Parameters

a Vec3Handle

Transfer ownership: None Nullable: False

b Vec3Handle

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

Equal(Vec3Handle, Vec3Handle)

Calls native method graphene_vec3_equal. Version: 1.2

[Version("1.2")]
public static extern bool Equal(Vec3Handle v1, Vec3Handle v2)

Parameters

v1 Vec3Handle

Transfer ownership: None Nullable: False

v2 Vec3Handle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Free(Vec3Handle)

Calls native method graphene_vec3_free. Version: 1.0

[Version("1.0")]
public static extern void Free(Vec3Handle v)

Parameters

v Vec3Handle

Transfer ownership: None Nullable: False

GetGType()

Calls native function graphene_vec3_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetX(Vec3Handle)

Calls native method graphene_vec3_get_x. Version: 1.0

[Version("1.0")]
public static extern float GetX(Vec3Handle v)

Parameters

v Vec3Handle

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

GetXy(Vec3Handle, Vec2Handle)

Calls native method graphene_vec3_get_xy. Version: 1.0

[Version("1.0")]
public static extern void GetXy(Vec3Handle v, Vec2Handle res)

Parameters

v Vec3Handle

Transfer ownership: None Nullable: False

res Vec2Handle

Transfer ownership: None Nullable: False

GetXy0(Vec3Handle, Vec3Handle)

Calls native method graphene_vec3_get_xy0. Version: 1.0

[Version("1.0")]
public static extern void GetXy0(Vec3Handle v, Vec3Handle res)

Parameters

v Vec3Handle

Transfer ownership: None Nullable: False

res Vec3Handle

Transfer ownership: None Nullable: False

GetXyz0(Vec3Handle, Vec4Handle)

Calls native method graphene_vec3_get_xyz0. Version: 1.0

[Version("1.0")]
public static extern void GetXyz0(Vec3Handle v, Vec4Handle res)

Parameters

v Vec3Handle

Transfer ownership: None Nullable: False

res Vec4Handle

Transfer ownership: None Nullable: False

GetXyz1(Vec3Handle, Vec4Handle)

Calls native method graphene_vec3_get_xyz1. Version: 1.0

[Version("1.0")]
public static extern void GetXyz1(Vec3Handle v, Vec4Handle res)

Parameters

v Vec3Handle

Transfer ownership: None Nullable: False

res Vec4Handle

Transfer ownership: None Nullable: False

GetXyzw(Vec3Handle, float, Vec4Handle)

Calls native method graphene_vec3_get_xyzw. Version: 1.0

[Version("1.0")]
public static extern void GetXyzw(Vec3Handle v, float w, Vec4Handle res)

Parameters

v Vec3Handle

Transfer ownership: None Nullable: False

w float

Transfer ownership: None Nullable: False

res Vec4Handle

Transfer ownership: None Nullable: False

GetY(Vec3Handle)

Calls native method graphene_vec3_get_y. Version: 1.0

[Version("1.0")]
public static extern float GetY(Vec3Handle v)

Parameters

v Vec3Handle

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

GetZ(Vec3Handle)

Calls native method graphene_vec3_get_z. Version: 1.0

[Version("1.0")]
public static extern float GetZ(Vec3Handle v)

Parameters

v Vec3Handle

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

Init(Vec3Handle, float, float, float)

Calls native method graphene_vec3_init. Version: 1.0

[Version("1.0")]
public static extern Vec3UnownedHandle Init(Vec3Handle v, float x, float y, float z)

Parameters

v Vec3Handle

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

Vec3UnownedHandle

Transfer ownership: None Nullable: False

InitFromFloat(Vec3Handle, ref float)

Calls native method graphene_vec3_init_from_float. Version: 1.0

[Version("1.0")]
public static extern Vec3UnownedHandle InitFromFloat(Vec3Handle v, ref float src)

Parameters

v Vec3Handle

Transfer ownership: None Nullable: False

src float

Transfer ownership: None Nullable: False

Returns

Vec3UnownedHandle

Transfer ownership: None Nullable: False

InitFromVec3(Vec3Handle, Vec3Handle)

Calls native method graphene_vec3_init_from_vec3. Version: 1.0

[Version("1.0")]
public static extern Vec3UnownedHandle InitFromVec3(Vec3Handle v, Vec3Handle src)

Parameters

v Vec3Handle

Transfer ownership: None Nullable: False

src Vec3Handle

Transfer ownership: None Nullable: False

Returns

Vec3UnownedHandle

Transfer ownership: None Nullable: False

Interpolate(Vec3Handle, Vec3Handle, double, Vec3Handle)

Calls native method graphene_vec3_interpolate. Version: 1.10

[Version("1.10")]
public static extern void Interpolate(Vec3Handle v1, Vec3Handle v2, double factor, Vec3Handle res)

Parameters

v1 Vec3Handle

Transfer ownership: None Nullable: False

v2 Vec3Handle

Transfer ownership: None Nullable: False

factor double

Transfer ownership: None Nullable: False

res Vec3Handle

Transfer ownership: None Nullable: False

Length(Vec3Handle)

Calls native method graphene_vec3_length. Version: 1.0

[Version("1.0")]
public static extern float Length(Vec3Handle v)

Parameters

v Vec3Handle

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

Max(Vec3Handle, Vec3Handle, Vec3Handle)

Calls native method graphene_vec3_max. Version: 1.0

[Version("1.0")]
public static extern void Max(Vec3Handle a, Vec3Handle b, Vec3Handle res)

Parameters

a Vec3Handle

Transfer ownership: None Nullable: False

b Vec3Handle

Transfer ownership: None Nullable: False

res Vec3Handle

Transfer ownership: None Nullable: False

Min(Vec3Handle, Vec3Handle, Vec3Handle)

Calls native method graphene_vec3_min. Version: 1.0

[Version("1.0")]
public static extern void Min(Vec3Handle a, Vec3Handle b, Vec3Handle res)

Parameters

a Vec3Handle

Transfer ownership: None Nullable: False

b Vec3Handle

Transfer ownership: None Nullable: False

res Vec3Handle

Transfer ownership: None Nullable: False

Multiply(Vec3Handle, Vec3Handle, Vec3Handle)

Calls native method graphene_vec3_multiply. Version: 1.0

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

Parameters

a Vec3Handle

Transfer ownership: None Nullable: False

b Vec3Handle

Transfer ownership: None Nullable: False

res Vec3Handle

Transfer ownership: None Nullable: False

Near(Vec3Handle, Vec3Handle, float)

Calls native method graphene_vec3_near. Version: 1.2

[Version("1.2")]
public static extern bool Near(Vec3Handle v1, Vec3Handle v2, float epsilon)

Parameters

v1 Vec3Handle

Transfer ownership: None Nullable: False

v2 Vec3Handle

Transfer ownership: None Nullable: False

epsilon float

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Negate(Vec3Handle, Vec3Handle)

Calls native method graphene_vec3_negate. Version: 1.2

[Version("1.2")]
public static extern void Negate(Vec3Handle v, Vec3Handle res)

Parameters

v Vec3Handle

Transfer ownership: None Nullable: False

res Vec3Handle

Transfer ownership: None Nullable: False

Normalize(Vec3Handle, Vec3Handle)

Calls native method graphene_vec3_normalize. Version: 1.0

[Version("1.0")]
public static extern void Normalize(Vec3Handle v, Vec3Handle res)

Parameters

v Vec3Handle

Transfer ownership: None Nullable: False

res Vec3Handle

Transfer ownership: None Nullable: False

One()

Calls native function graphene_vec3_one. Version: 1.0

[Version("1.0")]
public static extern Vec3UnownedHandle One()

Returns

Vec3UnownedHandle

Transfer ownership: None Nullable: False

Scale(Vec3Handle, float, Vec3Handle)

Calls native method graphene_vec3_scale. Version: 1.2

[Version("1.2")]
public static extern void Scale(Vec3Handle v, float factor, Vec3Handle res)

Parameters

v Vec3Handle

Transfer ownership: None Nullable: False

factor float

Transfer ownership: None Nullable: False

res Vec3Handle

Transfer ownership: None Nullable: False

Subtract(Vec3Handle, Vec3Handle, Vec3Handle)

Calls native method graphene_vec3_subtract. Version: 1.0

[Version("1.0")]
public static extern void Subtract(Vec3Handle a, Vec3Handle b, Vec3Handle res)

Parameters

a Vec3Handle

Transfer ownership: None Nullable: False

b Vec3Handle

Transfer ownership: None Nullable: False

res Vec3Handle

Transfer ownership: None Nullable: False

ToFloat(Vec3Handle, ref float)

Calls native method graphene_vec3_to_float. Version: 1.0

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

Parameters

v Vec3Handle

Transfer ownership: None Nullable: False

dest float

Transfer ownership: None Nullable: False

XAxis()

Calls native function graphene_vec3_x_axis. Version: 1.0

[Version("1.0")]
public static extern Vec3UnownedHandle XAxis()

Returns

Vec3UnownedHandle

Transfer ownership: None Nullable: False

YAxis()

Calls native function graphene_vec3_y_axis. Version: 1.0

[Version("1.0")]
public static extern Vec3UnownedHandle YAxis()

Returns

Vec3UnownedHandle

Transfer ownership: None Nullable: False

ZAxis()

Calls native function graphene_vec3_z_axis. Version: 1.0

[Version("1.0")]
public static extern Vec3UnownedHandle ZAxis()

Returns

Vec3UnownedHandle

Transfer ownership: None Nullable: False

Zero()

Calls native function graphene_vec3_zero. Version: 1.0

[Version("1.0")]
public static extern Vec3UnownedHandle Zero()

Returns

Vec3UnownedHandle

Transfer ownership: None Nullable: False