Sets our main struct and passes it to the parent class.
Allocates a new #graphene_quaternion_t.
Adds two #graphene_quaternion_t @a and @b.
Computes the dot product of two #graphene_quaternion_t.
Checks whether the given quaternions are equal.
Releases the resources allocated by graphene_quaternion_alloc().
Get the main Gtk struct
the main Gtk struct as a void*
Initializes a #graphene_quaternion_t using the given four values.
Initializes a #graphene_quaternion_t using an @angle on a specific @axis.
Initializes a #graphene_quaternion_t using the values of the Euler angles on each axis.
Initializes a #graphene_quaternion_t using the given #graphene_euler_t.
Initializes a #graphene_quaternion_t using the rotation components of a transformation matrix.
Initializes a #graphene_quaternion_t with the values from @src.
Initializes a #graphene_quaternion_t using the values of the Euler angles on each axis.
Initializes a #graphene_quaternion_t with the values from @src.
Initializes a #graphene_quaternion_t using the identity transformation.
Inverts a #graphene_quaternion_t, and returns the conjugate quaternion of @q.
Multiplies two #graphene_quaternion_t @a and @b.
Normalizes a #graphene_quaternion_t.
Scales all the elements of a #graphene_quaternion_t @q using the given scalar factor.
Interpolates between the two given quaternions using a spherical linear interpolation, or SLERP, using the given interpolation @factor.
Converts a quaternion into an @angle, @axis pair.
Converts a #graphene_quaternion_t to its corresponding rotations on the Euler angles on each axis.
Converts a quaternion into a transformation matrix expressing the rotation defined by the #graphene_quaternion_t.
Converts a #graphene_quaternion_t to its corresponding rotations on the Euler angles on each axis.
Copies the components of a #graphene_quaternion_t into a #graphene_vec4_t.
the main Gtk struct
A quaternion.
The contents of the #graphene_quaternion_t structure are private and should never be accessed directly.