Share via


SCNVector3.BaryCentric Method

Definition

Overloads

Name Description
BaryCentric(SCNVector3, SCNVector3, SCNVector3, NFloat, NFloat)

Interpolate 3 Vectors using Barycentric coordinates

BaryCentric(SCNVector3, SCNVector3, SCNVector3, Single, Single)

Interpolate 3 Vectors using Barycentric coordinates

BaryCentric(SCNVector3, SCNVector3, SCNVector3, NFloat, NFloat, SCNVector3)

Interpolate 3 Vectors using Barycentric coordinates

BaryCentric(SCNVector3, SCNVector3, SCNVector3, Single, Single, SCNVector3)

Interpolate 3 Vectors using Barycentric coordinates

BaryCentric(SCNVector3, SCNVector3, SCNVector3, NFloat, NFloat)

Interpolate 3 Vectors using Barycentric coordinates

public static SceneKit.SCNVector3 BaryCentric(SceneKit.SCNVector3 a, SceneKit.SCNVector3 b, SceneKit.SCNVector3 c, System.Runtime.InteropServices.NFloat u, System.Runtime.InteropServices.NFloat v);
static member BaryCentric : SceneKit.SCNVector3 * SceneKit.SCNVector3 * SceneKit.SCNVector3 * System.Runtime.InteropServices.NFloat * System.Runtime.InteropServices.NFloat -> SceneKit.SCNVector3

Parameters

a
SCNVector3

First input Vector

b
SCNVector3

Second input Vector

c
SCNVector3

Third input Vector

u
NFloat

First Barycentric Coordinate

v
NFloat

Second Barycentric Coordinate

Returns

a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise

Applies to

BaryCentric(SCNVector3, SCNVector3, SCNVector3, Single, Single)

Interpolate 3 Vectors using Barycentric coordinates

public static SceneKit.SCNVector3 BaryCentric(SceneKit.SCNVector3 a, SceneKit.SCNVector3 b, SceneKit.SCNVector3 c, float u, float v);
static member BaryCentric : SceneKit.SCNVector3 * SceneKit.SCNVector3 * SceneKit.SCNVector3 * single * single -> SceneKit.SCNVector3

Parameters

a
SCNVector3

First input Vector

b
SCNVector3

Second input Vector

c
SCNVector3

Third input Vector

u
Single

First Barycentric Coordinate

v
Single

Second Barycentric Coordinate

Returns

a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise

Applies to

BaryCentric(SCNVector3, SCNVector3, SCNVector3, NFloat, NFloat, SCNVector3)

Interpolate 3 Vectors using Barycentric coordinates

public static void BaryCentric(ref SceneKit.SCNVector3 a, ref SceneKit.SCNVector3 b, ref SceneKit.SCNVector3 c, System.Runtime.InteropServices.NFloat u, System.Runtime.InteropServices.NFloat v, out SceneKit.SCNVector3 result);
static member BaryCentric : SCNVector3 * SCNVector3 * SCNVector3 * System.Runtime.InteropServices.NFloat * System.Runtime.InteropServices.NFloat * SCNVector3 -> unit

Parameters

a
SCNVector3

First input Vector.

b
SCNVector3

Second input Vector.

c
SCNVector3

Third input Vector.

u
NFloat

First Barycentric Coordinate.

v
NFloat

Second Barycentric Coordinate.

result
SCNVector3

Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise

Applies to

BaryCentric(SCNVector3, SCNVector3, SCNVector3, Single, Single, SCNVector3)

Interpolate 3 Vectors using Barycentric coordinates

public static void BaryCentric(ref SceneKit.SCNVector3 a, ref SceneKit.SCNVector3 b, ref SceneKit.SCNVector3 c, float u, float v, out SceneKit.SCNVector3 result);
static member BaryCentric : SCNVector3 * SCNVector3 * SCNVector3 * single * single * SCNVector3 -> unit

Parameters

a
SCNVector3

First input Vector.

b
SCNVector3

Second input Vector.

c
SCNVector3

Third input Vector.

u
Single

First Barycentric Coordinate.

v
Single

Second Barycentric Coordinate.

result
SCNVector3

Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise

Applies to