public final class R2MeshTangents extends Object implements R2MeshTangentsType
R2MeshTangentsType
interface.Modifier and Type | Method and Description |
---|---|
it.unimi.dsi.fastutil.BigList<com.io7m.jtensors.core.parameterized.vectors.PVector3D<R2SpaceObjectType>> |
bitangents() |
boolean |
equals(Object o) |
static R2MeshTangentsType |
generateTangents(R2MeshBasicType in_m)
Generate tangent and bitangent vectors for the given mesh.
|
int |
hashCode() |
static R2MeshTangentsBuilderType |
newBuilder(long v_count,
long t_count) |
it.unimi.dsi.fastutil.BigList<com.io7m.jtensors.core.parameterized.vectors.PVector3D<R2SpaceObjectType>> |
normals() |
it.unimi.dsi.fastutil.BigList<com.io7m.jtensors.core.parameterized.vectors.PVector3D<R2SpaceObjectType>> |
positions() |
it.unimi.dsi.fastutil.BigList<com.io7m.jtensors.core.parameterized.vectors.PVector4D<R2SpaceObjectType>> |
tangents() |
it.unimi.dsi.fastutil.BigList<R2MeshTriangleType> |
triangles() |
it.unimi.dsi.fastutil.BigList<com.io7m.jtensors.core.parameterized.vectors.PVector2D<R2SpaceTextureType>> |
uvs() |
it.unimi.dsi.fastutil.BigList<R2MeshTangentsVertexType> |
vertices() |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
matchMesh
public static R2MeshTangentsBuilderType newBuilder(long v_count, long t_count)
v_count
- A hint to the implementation regarding the number of
vertices that are expected to be created. The implementation
will allocate v_count
vertices ahead of time to
avoid having to perform any internal reallocations during
building.t_count
- A hint to the implementation regarding the number of
triangles that are expected to be created. The
implementation will allocate t_count
triangles ahead
of time to avoid having to perform any internal
reallocations during building.public static R2MeshTangentsType generateTangents(R2MeshBasicType in_m)
in_m
- The initial meshpublic it.unimi.dsi.fastutil.BigList<com.io7m.jtensors.core.parameterized.vectors.PVector3D<R2SpaceObjectType>> normals()
normals
in interface R2MeshTangentsType
public it.unimi.dsi.fastutil.BigList<com.io7m.jtensors.core.parameterized.vectors.PVector3D<R2SpaceObjectType>> bitangents()
bitangents
in interface R2MeshTangentsType
public it.unimi.dsi.fastutil.BigList<com.io7m.jtensors.core.parameterized.vectors.PVector4D<R2SpaceObjectType>> tangents()
tangents
in interface R2MeshTangentsType
public it.unimi.dsi.fastutil.BigList<com.io7m.jtensors.core.parameterized.vectors.PVector3D<R2SpaceObjectType>> positions()
positions
in interface R2MeshTangentsType
public it.unimi.dsi.fastutil.BigList<com.io7m.jtensors.core.parameterized.vectors.PVector2D<R2SpaceTextureType>> uvs()
uvs
in interface R2MeshTangentsType
public it.unimi.dsi.fastutil.BigList<R2MeshTangentsVertexType> vertices()
vertices
in interface R2MeshTangentsType
public it.unimi.dsi.fastutil.BigList<R2MeshTriangleType> triangles()
triangles
in interface R2MeshTangentsType
Copyright © 2017 <code@io7m.com> http://io7m.com