Graphene.Vec3¶
Fields¶
Name |
Type |
Access |
Description |
---|---|---|---|
value |
r |
Methods¶
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Details¶
- class Graphene.Vec3¶
A structure capable of holding a vector with three dimensions: x, y, and z.
The contents of the
Graphene.Vec3
structure are private and should never be accessed directly.- classmethod alloc()¶
- Returns:
the newly allocated
Graphene.Vec3
structure. UseGraphene.Vec3.free
() to free the resources allocated by this function.- Return type:
Allocates a new
Graphene.Vec3
structure.The contents of the returned structure are undefined.
Use
Graphene.Vec3.init
() to initialize the vector.New in version 1.0.
- classmethod one()¶
- Returns:
a constant vector
- Return type:
Provides a constant pointer to a vector with three components, all sets to 1.
New in version 1.0.
- classmethod x_axis()¶
- Returns:
a constant vector
- Return type:
Provides a constant pointer to a vector with three components with values set to (1, 0, 0).
New in version 1.0.
- classmethod y_axis()¶
- Returns:
a constant vector
- Return type:
Provides a constant pointer to a vector with three components with values set to (0, 1, 0).
New in version 1.0.
- classmethod z_axis()¶
- Returns:
a constant vector
- Return type:
Provides a constant pointer to a vector with three components with values set to (0, 0, 1).
New in version 1.0.
- classmethod zero()¶
- Returns:
a constant vector
- Return type:
Provides a constant pointer to a vector with three components, all sets to 0.
New in version 1.0.
- add(b)¶
- Parameters:
b (
Graphene.Vec3
) – aGraphene.Vec3
- Returns:
return location for the resulting vector
- Return type:
res:
Graphene.Vec3
Adds each component of the two given vectors.
New in version 1.0.
- cross(b)¶
- Parameters:
b (
Graphene.Vec3
) – aGraphene.Vec3
- Returns:
return location for the resulting vector
- Return type:
res:
Graphene.Vec3
Computes the cross product of the two given vectors.
New in version 1.0.
- divide(b)¶
- Parameters:
b (
Graphene.Vec3
) – aGraphene.Vec3
- Returns:
return location for the resulting vector
- Return type:
res:
Graphene.Vec3
Divides each component of the first operand self by the corresponding component of the second operand b, and places the results into the vector res.
New in version 1.0.
- dot(b)¶
- Parameters:
b (
Graphene.Vec3
) – aGraphene.Vec3
- Returns:
the value of the dot product
- Return type:
Computes the dot product of the two given vectors.
New in version 1.0.
- equal(v2)¶
- Parameters:
v2 (
Graphene.Vec3
) – aGraphene.Vec3
- Returns:
true
if the two vectors are equal, and false otherwise- Return type:
Checks whether the two given
Graphene.Vec3
are equal.New in version 1.2.
- free()¶
Frees the resources allocated by self
New in version 1.0.
- get_x()¶
- Returns:
the value of the first component of the vector
- Return type:
Retrieves the first component of the given vector self.
New in version 1.0.
- get_xy()¶
- Returns:
return location for a
Graphene.Vec2
- Return type:
res:
Graphene.Vec2
Creates a
Graphene.Vec2
that contains the first and second components of the givenGraphene.Vec3
.New in version 1.0.
- get_xy0()¶
- Returns:
return location for a
Graphene.Vec3
- Return type:
res:
Graphene.Vec3
Creates a
Graphene.Vec3
that contains the first two components of the givenGraphene.Vec3
, and the third component set to 0.New in version 1.0.
- get_xyz0()¶
- Returns:
return location for the vector
- Return type:
res:
Graphene.Vec4
Converts a
Graphene.Vec3
in aGraphene.Vec4
using 0.0 as the value for the fourth component of the resulting vector.New in version 1.0.
- get_xyz1()¶
- Returns:
return location for the vector
- Return type:
res:
Graphene.Vec4
Converts a
Graphene.Vec3
in aGraphene.Vec4
using 1.0 as the value for the fourth component of the resulting vector.New in version 1.0.
- get_xyzw(w)¶
- Parameters:
w (
float
) – the value of the W component- Returns:
return location for the vector
- Return type:
res:
Graphene.Vec4
Converts a
Graphene.Vec3
in aGraphene.Vec4
using w as the value of the fourth component of the resulting vector.New in version 1.0.
- get_y()¶
- Returns:
the value of the second component of the vector
- Return type:
Retrieves the second component of the given vector self.
New in version 1.0.
- get_z()¶
- Returns:
the value of the third component of the vector
- Return type:
Retrieves the third component of the given vector self.
New in version 1.0.
- init(x, y, z)¶
- Parameters:
- Returns:
a pointer to the initialized vector
- Return type:
Initializes a
Graphene.Vec3
using the given values.This function can be called multiple times.
New in version 1.0.
- init_from_float(src)¶
- Parameters:
src ([
float
]) – an array of 3 floating point values- Returns:
the initialized vector
- Return type:
Initializes a
Graphene.Vec3
with the values from an array.New in version 1.0.
- init_from_vec3(src)¶
- Parameters:
src (
Graphene.Vec3
) – aGraphene.Vec3
- Returns:
the initialized vector
- Return type:
Initializes a
Graphene.Vec3
with the values of anotherGraphene.Vec3
.New in version 1.0.
- interpolate(v2, factor)¶
- Parameters:
v2 (
Graphene.Vec3
) – aGraphene.Vec3
factor (
float
) – the interpolation factor
- Returns:
the interpolated vector
- Return type:
res:
Graphene.Vec3
Linearly interpolates self and v2 using the given factor.
New in version 1.10.
- length()¶
- Returns:
the value of the length of the vector
- Return type:
Retrieves the length of the given vector self.
New in version 1.0.
- max(b)¶
- Parameters:
b (
Graphene.Vec3
) – aGraphene.Vec3
- Returns:
return location for the result vector
- Return type:
res:
Graphene.Vec3
Compares each component of the two given vectors and creates a vector that contains the maximum values.
New in version 1.0.
- min(b)¶
- Parameters:
b (
Graphene.Vec3
) – aGraphene.Vec3
- Returns:
return location for the result vector
- Return type:
res:
Graphene.Vec3
Compares each component of the two given vectors and creates a vector that contains the minimum values.
New in version 1.0.
- multiply(b)¶
- Parameters:
b (
Graphene.Vec3
) – aGraphene.Vec3
- Returns:
return location for the resulting vector
- Return type:
res:
Graphene.Vec3
Multiplies each component of the two given vectors.
New in version 1.0.
- near(v2, epsilon)¶
- Parameters:
v2 (
Graphene.Vec3
) – aGraphene.Vec3
epsilon (
float
) – the threshold between the two vectors
- Returns:
true
if the two vectors are near each other- Return type:
Compares the two given
Graphene.Vec3
vectors and checks whether their values are within the given epsilon.New in version 1.2.
- negate()¶
- Returns:
return location for the result vector
- Return type:
res:
Graphene.Vec3
Negates the given
Graphene.Vec3
.New in version 1.2.
- normalize()¶
- Returns:
return location for the normalized vector
- Return type:
res:
Graphene.Vec3
Normalizes the given
Graphene.Vec3
.New in version 1.0.
- scale(factor)¶
- Parameters:
factor (
float
) – the scalar factor- Returns:
return location for the result vector
- Return type:
res:
Graphene.Vec3
Multiplies all components of the given vector with the given scalar factor.
New in version 1.2.
- subtract(b)¶
- Parameters:
b (
Graphene.Vec3
) – aGraphene.Vec3
- Returns:
return location for the resulting vector
- Return type:
res:
Graphene.Vec3
Subtracts from each component of the first operand self the corresponding component of the second operand b and places each result into the components of res.
New in version 1.0.
- to_float()¶
- Returns:
return location for an array of floating point values
- Return type:
dest: [
float
]
Copies the components of a
Graphene.Vec3
into the given array.New in version 1.0.