VertexView

class VertexView(val geometry: MeshGeometry, index: Int) : MutableVec3f

A view of a vertex within the geometry MeshGeometry.

Based the kool implementation.

Parameters

geometry

the geometry, vertices & indices, of the mesh

index

the initial vertex index to view

Constructors

Link copied to clipboard
fun VertexView(geometry: MeshGeometry, index: Int)

Types

Link copied to clipboard
inner class FloatView(attribOffset: Int)

Functions

Link copied to clipboard
fun add(other: Vec3f): MutableVec3f
fun add(other: Vec2f, result: MutableVec2f): MutableVec2f
fun add(other: Vec3f, result: MutableVec3f): MutableVec3f
fun add(x: Float, y: Float, z: Float): MutableVec3f
Link copied to clipboard
fun angleTo(other: Vec2f): Angle
Link copied to clipboard
fun cross(other: Vec3f): MutableVec3f
fun cross(other: Vec3f, result: MutableVec3f): MutableVec3f
Link copied to clipboard
fun distance(other: Vec2f): Float
fun distance(other: Vec3f): Float
Link copied to clipboard
operator fun divAssign(other: Vec3f)
operator fun divAssign(div: Float)
Link copied to clipboard
fun dot(other: Vec2f): Float
fun dot(other: Vec3f): Float
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean

Checks vector components for equality (using '==' operator). For better numeric stability consider using isFuzzyEqual.

Link copied to clipboard
open operator override fun get(i: Int): Float
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
fun isFuzzyEqual(other: Vec2f, eps: Float = FUZZY_EQ_F): Boolean

Checks vector components for equality using com.lehaine.littlekt.math.isFuzzyEqual, that is all components must have a difference less or equal eps.

fun isFuzzyEqual(other: Vec3f, eps: Float = FUZZY_EQ_F): Boolean

Checks vector components for equality using com.lehaine.littlekt.math.isFuzzyEqual, that is all components must have a difference less or equal eps.

Link copied to clipboard
fun length(): Float
Link copied to clipboard
operator fun minusAssign(other: Vec3f)
Link copied to clipboard
fun mix(other: Vec2f, weight: Float, result: MutableVec2f): MutableVec2f
fun mix(other: Vec3f, weight: Float, result: MutableVec3f): MutableVec3f
Link copied to clipboard
fun mul(matrix: Mat4): MutableVec3f
fun mul(other: Vec3f): MutableVec3f
fun mul(other: Vec2f, result: MutableVec2f): MutableVec2f
fun mul(other: Vec3f, result: MutableVec3f): MutableVec3f
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
operator fun plusAssign(other: Vec3f)
Link copied to clipboard
Link copied to clipboard
fun rotate(angle: Angle, axis: Vec3f): MutableVec3f
fun rotate(angle: Angle, result: MutableVec2f): MutableVec2f
fun rotate(angle: Angle, axis: Vec3f, result: MutableVec3f): MutableVec3f
fun rotate(angle: Angle, axisX: Float, axisY: Float, axisZ: Float): MutableVec3f
fun rotate(angle: Angle, axisX: Float, axisY: Float, axisZ: Float, result: MutableVec3f): MutableVec3f
Link copied to clipboard
fun scale(factor: Float): MutableVec3f
fun scale(factor: Float, result: MutableVec2f): MutableVec2f
fun scale(factor: Float, result: MutableVec3f): MutableVec3f
fun scale(xFactor: Float, yFactor: Float, zFactor: Float): MutableVec3f
Link copied to clipboard
fun set(other: VertexView)
fun set(other: Vec3f): MutableVec3f
open operator override fun set(i: Int, v: Float)
fun set(x: Float, y: Float, z: Float): MutableVec3f
Link copied to clipboard
fun setLength(length: Float, result: MutableVec2f): MutableVec2f
Link copied to clipboard
fun setSqrLength(sqrLength: Float, result: MutableVec2f): MutableVec2f
Link copied to clipboard
fun sqrDistance(other: Vec2f): Float
fun sqrDistance(other: Vec3f): Float
Link copied to clipboard
open override fun sqrLength(): Float
Link copied to clipboard
Link copied to clipboard
operator fun times(other: Vec2f): Float
operator fun times(other: Vec3f): Float
Link copied to clipboard
operator fun timesAssign(factor: Float)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun toVec2(): Vec2f
Link copied to clipboard
fun toVec3(): Vec3f

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var index: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var x: Float
Link copied to clipboard
open override var y: Float
Link copied to clipboard
open override var z: Float

Extensions

Link copied to clipboard
fun Vec3f.distanceToEdge(edgeA: Vec3f, edgeB: Vec3f): Float
fun Vec2f.distanceToEdge(edgeA: Vec2f, edgeB: Vec2f): Float
Link copied to clipboard
fun Vec3f.distanceToLine(lineA: Vec3f, lineB: Vec3f): Float
Link copied to clipboard
fun Vec3f.distanceToRay(origin: Vec3f, direction: Vec3f): Float
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun Vec3f.nearestPointOnRay(origin: Vec3f, direction: Vec3f, result: MutableVec3f): MutableVec3f
Link copied to clipboard
fun Vec3f.sqrDistanceToEdge(edgeA: Vec3f, edgeB: Vec3f): Float
fun Vec2f.sqrDistanceToEdge(edgeA: Vec2f, edgeB: Vec2f): Float
Link copied to clipboard
fun Vec3f.sqrDistanceToLine(lineA: Vec3f, lineB: Vec3f): Float
Link copied to clipboard
fun Vec3f.sqrDistanceToRay(origin: Vec3f, direction: Vec3f): Float
Link copied to clipboard