Basics
Guides
API Reference
Basics
Guides
API Reference
[29:7] extends: object
A structure capable of holding a vector with two dimensions, x and y. The contents of the #graphene_vec2_t structure are private and should never be accessed directly.
GrapheneVec2 (Handle = null)
Allocates a new #graphene_vec2_t structure. The contents of the returned structure are undefined. Use graphene_vec2_init() to initialize the vector.
Handle is an optional native handle or wrapper whose handle to adopt; when the native constructor is called.toNativeHandle (Source)
Normalizes a constructor argument into a raw pointer carrier. Accepts a raw NativeHandle, a raw NativeBuffer returned from
fn.call(...), another generated wrapper exposinghandle(), or null. Returns null when the argument carries no pointer.
Source is the raw handle, raw buffer, wrapper, or null.A raw pointer carrier or null when no pointer is present.getLib ()
Returns the opened native library for this generated wrapper.
The opened native library.handle ()
Returns the wrapped NativeHandle.
The wrapped NativeHandle.isNull ()
Returns true when the wrapped handle is null.
A bool.describe ()
Returns a small string for debugging generated wrappers.
A string.add (object b)
Adds each component of the two passed vectors and places each result into the components of @res.
b is a #graphene_vec2_t.res is return location for the result.None.divide (object b)
Divides each component of the first operand @a by the corresponding component of the second operand @b, and places the results into the vector @res.
b is a #graphene_vec2_t.res is return location for the result.None.dot (object b)
Computes the dot product of the two given vectors.
b is a #graphene_vec2_t.the dot product of the vectors.equal (object v2)
Checks whether the two given #graphene_vec2_t are equal.
v2 is a #graphene_vec2_t.true if the two vectors are equal, and false otherwise.free ()
Frees the resources allocated by @v
None.get_x ()
Retrieves the X component of the #graphene_vec2_t.
the value of the X component.get_y ()
Retrieves the Y component of the #graphene_vec2_t.
the value of the Y component.init (double x, double y)
Initializes a #graphene_vec2_t using the given values. This function can be called multiple times.
x is the X field of the vector.y is the Y field of the vector.the initialized vector.init_from_float (list src)
Initializes @v with the contents of the given array.
src is an array of floating point values with at least two elements.the initialized vector.init_from_vec2 (object src)
Copies the contents of @src into @v.
src is a #graphene_vec2_t.the initialized vector.interpolate (object v2, double factor)
Linearly interpolates @v1 and @v2 using the given @factor.
v2 is a #graphene_vec2_t.factor is the interpolation factor.res is the interpolated vector.None.length ()
Computes the length of the given vector.
the length of the vector.max (object b)
Compares the two given vectors and places the maximum values of each component into @res.
b is a #graphene_vec2_t.res is the resulting vector.None.min (object b)
Compares the two given vectors and places the minimum values of each component into @res.
b is a #graphene_vec2_t.res is the resulting vector.None.multiply (object b)
Multiplies each component of the two passed vectors and places each result into the components of @res.
b is a #graphene_vec2_t.res is return location for the result.None.near (object v2, double epsilon)
Compares the two given #graphene_vec2_t vectors and checks whether their values are within the given @epsilon.
v2 is a #graphene_vec2_t.epsilon is the threshold between the two vectors.true if the two vectors are near each other.negate ()
Negates the given #graphene_vec2_t.
res is return location for the result vector.None.normalize ()
Computes the normalized vector for the given vector @v.
res is return location for the normalized vector.None.scale (double factor)
Multiplies all components of the given vector with the given scalar
factor is the scalar factor.res is return location for the result vector.None.subtract (object b)
Subtracts from each component of the first operand @a the corresponding component of the second operand @b and places each result into the components of @res.
b is a #graphene_vec2_t.res is return location for the result.None.to_float ()
Stores the components of @v into an array.
dest is return location for an array of floating point values with at least 2 elements.None.[12:14] static extends: object
Generated struct layout helper for GIR record Vec2.
layout ()
Returns the Panama struct layout for
Vec2.

Aussom
Write once. Embed everywhere.
Copyright 2026 Austin Lehman. All rights reserved.