Table of Contents

Class Triangle

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

Methods

Alloc()

Calls native constructor graphene_triangle_alloc. Version: 1.2

[Version("1.2")]
public static extern TriangleOwnedHandle Alloc()

Returns

TriangleOwnedHandle

Transfer ownership: Full Nullable: False

ContainsPoint(TriangleHandle, Point3DHandle)

Calls native method graphene_triangle_contains_point. Version: 1.2

[Version("1.2")]
public static extern bool ContainsPoint(TriangleHandle t, Point3DHandle p)

Parameters

t TriangleHandle

Transfer ownership: None Nullable: False

p Point3DHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Equal(TriangleHandle, TriangleHandle)

Calls native method graphene_triangle_equal. Version: 1.2

[Version("1.2")]
public static extern bool Equal(TriangleHandle a, TriangleHandle b)

Parameters

a TriangleHandle

Transfer ownership: None Nullable: False

b TriangleHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Free(TriangleHandle)

Calls native method graphene_triangle_free. Version: 1.2

[Version("1.2")]
public static extern void Free(TriangleHandle t)

Parameters

t TriangleHandle

Transfer ownership: None Nullable: False

GetArea(TriangleHandle)

Calls native method graphene_triangle_get_area. Version: 1.2

[Version("1.2")]
public static extern float GetArea(TriangleHandle t)

Parameters

t TriangleHandle

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

GetBarycoords(TriangleHandle, Point3DHandle, Vec2Handle)

Calls native method graphene_triangle_get_barycoords. Version: 1.2

[Version("1.2")]
public static extern bool GetBarycoords(TriangleHandle t, Point3DHandle p, Vec2Handle res)

Parameters

t TriangleHandle

Transfer ownership: None Nullable: False

p Point3DHandle

Transfer ownership: None Nullable: True

res Vec2Handle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetBoundingBox(TriangleHandle, BoxHandle)

Calls native method graphene_triangle_get_bounding_box. Version: 1.2

[Version("1.2")]
public static extern void GetBoundingBox(TriangleHandle t, BoxHandle res)

Parameters

t TriangleHandle

Transfer ownership: None Nullable: False

res BoxHandle

Transfer ownership: None Nullable: False

GetGType()

Calls native function graphene_triangle_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetMidpoint(TriangleHandle, Point3DHandle)

Calls native method graphene_triangle_get_midpoint. Version: 1.2

[Version("1.2")]
public static extern void GetMidpoint(TriangleHandle t, Point3DHandle res)

Parameters

t TriangleHandle

Transfer ownership: None Nullable: False

res Point3DHandle

Transfer ownership: None Nullable: False

GetNormal(TriangleHandle, Vec3Handle)

Calls native method graphene_triangle_get_normal. Version: 1.2

[Version("1.2")]
public static extern void GetNormal(TriangleHandle t, Vec3Handle res)

Parameters

t TriangleHandle

Transfer ownership: None Nullable: False

res Vec3Handle

Transfer ownership: None Nullable: False

GetPlane(TriangleHandle, PlaneHandle)

Calls native method graphene_triangle_get_plane. Version: 1.2

[Version("1.2")]
public static extern void GetPlane(TriangleHandle t, PlaneHandle res)

Parameters

t TriangleHandle

Transfer ownership: None Nullable: False

res PlaneHandle

Transfer ownership: None Nullable: False

GetPoints(TriangleHandle, Point3DHandle, Point3DHandle, Point3DHandle)

Calls native method graphene_triangle_get_points. Version: 1.2

[Version("1.2")]
public static extern void GetPoints(TriangleHandle t, Point3DHandle a, Point3DHandle b, Point3DHandle c)

Parameters

t TriangleHandle

Transfer ownership: None Nullable: False

a Point3DHandle

Transfer ownership: None Nullable: False

b Point3DHandle

Transfer ownership: None Nullable: False

c Point3DHandle

Transfer ownership: None Nullable: False

GetUv(TriangleHandle, Point3DHandle, Vec2Handle, Vec2Handle, Vec2Handle, Vec2Handle)

Calls native method graphene_triangle_get_uv. Version: 1.10

[Version("1.10")]
public static extern bool GetUv(TriangleHandle t, Point3DHandle p, Vec2Handle uvA, Vec2Handle uvB, Vec2Handle uvC, Vec2Handle res)

Parameters

t TriangleHandle

Transfer ownership: None Nullable: False

p Point3DHandle

Transfer ownership: None Nullable: True

uvA Vec2Handle

Transfer ownership: None Nullable: False

uvB Vec2Handle

Transfer ownership: None Nullable: False

uvC Vec2Handle

Transfer ownership: None Nullable: False

res Vec2Handle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetVertices(TriangleHandle, Vec3Handle, Vec3Handle, Vec3Handle)

Calls native method graphene_triangle_get_vertices. Version: 1.2

[Version("1.2")]
public static extern void GetVertices(TriangleHandle t, Vec3Handle a, Vec3Handle b, Vec3Handle c)

Parameters

t TriangleHandle

Transfer ownership: None Nullable: False

a Vec3Handle

Transfer ownership: None Nullable: False

b Vec3Handle

Transfer ownership: None Nullable: False

c Vec3Handle

Transfer ownership: None Nullable: False

InitFromFloat(TriangleHandle, ref float, ref float, ref float)

Calls native method graphene_triangle_init_from_float. Version: 1.10

[Version("1.10")]
public static extern TriangleUnownedHandle InitFromFloat(TriangleHandle t, ref float a, ref float b, ref float c)

Parameters

t TriangleHandle

Transfer ownership: None Nullable: False

a float

Transfer ownership: None Nullable: False

b float

Transfer ownership: None Nullable: False

c float

Transfer ownership: None Nullable: False

Returns

TriangleUnownedHandle

Transfer ownership: None Nullable: False

InitFromPoint3d(TriangleHandle, Point3DHandle, Point3DHandle, Point3DHandle)

Calls native method graphene_triangle_init_from_point3d. Version: 1.2

[Version("1.2")]
public static extern TriangleUnownedHandle InitFromPoint3d(TriangleHandle t, Point3DHandle a, Point3DHandle b, Point3DHandle c)

Parameters

t TriangleHandle

Transfer ownership: None Nullable: False

a Point3DHandle

Transfer ownership: None Nullable: True

b Point3DHandle

Transfer ownership: None Nullable: True

c Point3DHandle

Transfer ownership: None Nullable: True

Returns

TriangleUnownedHandle

Transfer ownership: None Nullable: False

InitFromVec3(TriangleHandle, Vec3Handle, Vec3Handle, Vec3Handle)

Calls native method graphene_triangle_init_from_vec3. Version: 1.2

[Version("1.2")]
public static extern TriangleUnownedHandle InitFromVec3(TriangleHandle t, Vec3Handle a, Vec3Handle b, Vec3Handle c)

Parameters

t TriangleHandle

Transfer ownership: None Nullable: False

a Vec3Handle

Transfer ownership: None Nullable: True

b Vec3Handle

Transfer ownership: None Nullable: True

c Vec3Handle

Transfer ownership: None Nullable: True

Returns

TriangleUnownedHandle

Transfer ownership: None Nullable: False