Class Vec4
- Namespace
- Graphene
- Assembly
- Graphene-1.0.dll
public sealed class Vec4 : BoxedRecord, GTypeProvider, InstanceFactory, IEquatable<Vec4>, IDisposable
- Inheritance
-
Vec4
- Implements
- Inherited Members
Constructors
Vec4()
public Vec4()
Vec4(Vec4OwnedHandle)
public Vec4(Vec4OwnedHandle handle)
Parameters
handleVec4OwnedHandle
Properties
Handle
public Vec4OwnedHandle Handle { get; }
Property Value
Methods
Add(Vec4, out Vec4)
[Version("1.0")]
public void Add(Vec4 b, out Vec4 res)
Parameters
Alloc()
[Version("1.0")]
public static Vec4 Alloc()
Returns
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
Divide(Vec4, out Vec4)
[Version("1.0")]
public void Divide(Vec4 b, out Vec4 res)
Parameters
Dot(Vec4)
[Version("1.0")]
public float Dot(Vec4 b)
Parameters
bVec4
Returns
Equal(Vec4)
[Version("1.2")]
public bool Equal(Vec4 v2)
Parameters
v2Vec4
Returns
Equals(Vec4?)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(Vec4? other)
Parameters
otherVec4An object to compare with this object.
Returns
Equals(object?)
Determines whether the specified object is equal to the current object.
public override bool Equals(object? obj)
Parameters
objobjectThe object to compare with the current object.
Returns
Free()
[Version("1.0")]
public void Free()
GetGType()
public static Type GetGType()
Returns
GetHashCode()
Serves as the default hash function.
public override int GetHashCode()
Returns
- int
A hash code for the current object.
GetW()
[Version("1.0")]
public float GetW()
Returns
GetX()
[Version("1.0")]
public float GetX()
Returns
GetXy(out Vec2)
[Version("1.0")]
public void GetXy(out Vec2 res)
Parameters
resVec2
GetXyz(out Vec3)
[Version("1.0")]
public void GetXyz(out Vec3 res)
Parameters
resVec3
GetY()
[Version("1.0")]
public float GetY()
Returns
GetZ()
[Version("1.0")]
public float GetZ()
Returns
Init(float, float, float, float)
[Version("1.0")]
public Vec4 Init(float x, float y, float z, float w)
Parameters
Returns
InitFromVec2(Vec2, float, float)
[Version("1.0")]
public Vec4 InitFromVec2(Vec2 src, float z, float w)
Parameters
Returns
InitFromVec3(Vec3, float)
[Version("1.0")]
public Vec4 InitFromVec3(Vec3 src, float w)
Parameters
Returns
InitFromVec4(Vec4)
[Version("1.0")]
public Vec4 InitFromVec4(Vec4 src)
Parameters
srcVec4
Returns
Interpolate(Vec4, double, out Vec4)
[Version("1.10")]
public void Interpolate(Vec4 v2, double factor, out Vec4 res)
Parameters
Length()
[Version("1.0")]
public float Length()
Returns
Max(Vec4, out Vec4)
[Version("1.0")]
public void Max(Vec4 b, out Vec4 res)
Parameters
Min(Vec4, out Vec4)
[Version("1.0")]
public void Min(Vec4 b, out Vec4 res)
Parameters
Multiply(Vec4, out Vec4)
[Version("1.0")]
public void Multiply(Vec4 b, out Vec4 res)
Parameters
Near(Vec4, float)
[Version("1.2")]
public bool Near(Vec4 v2, float epsilon)
Parameters
Returns
Negate(out Vec4)
[Version("1.2")]
public void Negate(out Vec4 res)
Parameters
resVec4
Normalize(out Vec4)
[Version("1.0")]
public void Normalize(out Vec4 res)
Parameters
resVec4
One()
[Version("1.0")]
public static Vec4 One()
Returns
Scale(float, out Vec4)
[Version("1.2")]
public void Scale(float factor, out Vec4 res)
Parameters
Subtract(Vec4, out Vec4)
[Version("1.0")]
public void Subtract(Vec4 b, out Vec4 res)
Parameters
WAxis()
[Version("1.0")]
public static Vec4 WAxis()
Returns
XAxis()
[Version("1.0")]
public static Vec4 XAxis()
Returns
YAxis()
[Version("1.0")]
public static Vec4 YAxis()
Returns
ZAxis()
[Version("1.0")]
public static Vec4 ZAxis()
Returns
Zero()
[Version("1.0")]
public static Vec4 Zero()