This is just a helper structure for the Assimp#_AI_MATKEY_UVTRANSFORM_BASE key. See its documentation for more details.
Typically you'll want to build a matrix of this information. However, we keep separate scaling/translation/rotation values to make it easier to process and optimize UV transformations internally.
struct aiUVTransform {
struct aiVector2D mTranslation;
struct aiVector2D mScaling;
float mRotation;
}
| Modifier and Type | Class and Description |
|---|---|
| public static class | AIUVTransform.
An array of |
| Modifier and Type | Field and Description |
|---|---|
| public static final int | ALIGNOF
The struct alignment in bytes. |
| public static final int | MROTATION
The struct member offsets. |
| public static final int | MSCALING
The struct member offsets. |
| public static final int | MTRANSLATION
The struct member offsets. |
| public static final int | SIZEOF
The struct size in bytes. |
| Access | Constructor and Description |
|---|---|
| protected | |
| public | AIUVTransform(ByteBuffer container)
Creates a |
| Modifier and Type | Method and Description |
|---|---|
| public static AIUVTransform | |
| public static AIUVTransform. | calloc(int
the buffer capacity capacity)Returns a new |
| public static AIUVTransform | calloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static AIUVTransform. | calloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public static AIUVTransform | |
| public static AIUVTransform | |
| public static AIUVTransform. | |
| public static AIUVTransform. | |
| protected AIUVTransform | create(long
the struct memory address address, ByteBuffer an optional container buffer, to be referenced strongly by the struct instance. container)Implements abstract org. the constructor, but returns the exact type of the Struct subclass.
|
| public static AIUVTransform | |
| public static AIUVTransform | |
| public static AIUVTransform. | create(int
the buffer capacity capacity)Returns a new |
| public static AIUVTransform. | create(long
the memory address address, int the buffer capacity capacity)Create a |
| public static AIUVTransform | |
| public static AIUVTransform. | |
| public static AIUVTransform | |
| public static AIUVTransform. | malloc(int
the buffer capacity capacity)Returns a new |
| public static AIUVTransform | malloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static AIUVTransform. | malloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public static AIUVTransform | |
| public static AIUVTransform | |
| public static AIUVTransform. | |
| public static AIUVTransform. | |
| public float | |
| public AIVector2D | |
| public AIVector2D | |
| public static float | |
| public static AIVector2D | |
| public static AIVector2D | |
| public int |
| ALIGNOF | back to summary |
|---|---|
| public static final int ALIGNOF The struct alignment in bytes. | |
| MROTATION | back to summary |
|---|---|
| public static final int MROTATION The struct member offsets. | |
| MSCALING | back to summary |
|---|---|
| public static final int MSCALING The struct member offsets. | |
| MTRANSLATION | back to summary |
|---|---|
| public static final int MTRANSLATION The struct member offsets. | |
| SIZEOF | back to summary |
|---|---|
| public static final int SIZEOF The struct size in bytes. | |
| AIUVTransform | back to summary |
|---|---|
| protected AIUVTransform(long address, ByteBuffer container) | |
| AIUVTransform | back to summary |
|---|---|
| public AIUVTransform(ByteBuffer container) Creates a The created instance holds a strong reference to the container object. | |
| calloc | back to summary |
|---|---|
| public static AIUVTransform calloc() Returns a new | |
| calloc | back to summary |
|---|---|
| public static AIUVTransform. Returns a new
| |
| calloc | back to summary |
|---|---|
| public static AIUVTransform calloc(MemoryStack stack) Returns a new
| |
| calloc | back to summary |
|---|---|
| public static AIUVTransform. Returns a new
| |
| callocStack | back to summary |
|---|---|
| public static AIUVTransform callocStack()
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| callocStack | back to summary |
|---|---|
| public static AIUVTransform callocStack(MemoryStack stack)
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| callocStack | back to summary |
|---|---|
| public static AIUVTransform. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| callocStack | back to summary |
|---|---|
| public static AIUVTransform. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| create | back to summary |
|---|---|
| protected AIUVTransform create(long address, ByteBuffer container) Implements abstract org. Doc from org. Similar to Effectively, every
| |
| create | back to summary |
|---|---|
| public static AIUVTransform create() Returns a new | |
| create | back to summary |
|---|---|
| public static AIUVTransform create(long address) Returns a new | |
| create | back to summary |
|---|---|
| public static AIUVTransform. Returns a new
| |
| create | back to summary |
|---|---|
| public static AIUVTransform. Create a
| |
| createSafe | back to summary |
|---|---|
| public static AIUVTransform createSafe(long address) Like
| |
| createSafe | back to summary |
|---|---|
| public static AIUVTransform. Like
| |
| malloc | back to summary |
|---|---|
| public static AIUVTransform malloc() Returns a new | |
| malloc | back to summary |
|---|---|
| public static AIUVTransform. Returns a new
| |
| malloc | back to summary |
|---|---|
| public static AIUVTransform malloc(MemoryStack stack) Returns a new
| |
| malloc | back to summary |
|---|---|
| public static AIUVTransform. Returns a new
| |
| mallocStack | back to summary |
|---|---|
| public static AIUVTransform mallocStack()
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| mallocStack | back to summary |
|---|---|
| public static AIUVTransform mallocStack(MemoryStack stack)
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| mallocStack | back to summary |
|---|---|
| public static AIUVTransform. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| mallocStack | back to summary |
|---|---|
| public static AIUVTransform. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| mRotation | back to summary |
|---|---|
| public float mRotation() Rotation - in counter-clockwise direction. The rotation angle is specified in radians. The rotation center is 0.5f|0.5f. The default value 0.f. | |
| mScaling | back to summary |
|---|---|
| public AIVector2D mScaling() Scaling on the u and v axes. The default value is (1|1).
| |
| mTranslation | back to summary |
|---|---|
| public AIVector2D mTranslation() Translation on the u and v axes. The default value is (0|0).
| |
| nmRotation | back to summary |
|---|---|
| public static float nmRotation(long struct) Unsafe version of | |
| nmScaling | back to summary |
|---|---|
| public static AIVector2D nmScaling(long struct) Unsafe version of | |
| nmTranslation | back to summary |
|---|---|
| public static AIVector2D nmTranslation(long struct) Unsafe version of | |
| sizeof | back to summary |
|---|---|
| public int sizeof() Implements abstract org. Doc from org. Returns
| |
AIUVTransform structs.
| Modifier and Type | Field and Description |
|---|---|
| private static final AIUVTransform |
| Access | Constructor and Description |
|---|---|
| public | Buffer(ByteBuffer container)
Creates a new |
| public | |
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| protected AIUVTransform | |
| public float | |
| public AIVector2D | |
| public AIVector2D | |
| protected AIUVTransform. |
| ELEMENT_FACTORY | back to summary |
|---|---|
| private static final AIUVTransform ELEMENT_FACTORY | |
| Buffer | back to summary |
|---|---|
| public Buffer(ByteBuffer container) Creates a new Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values
will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided
by The created buffer instance holds a strong reference to the container object. | |
| Buffer | back to summary |
|---|---|
| public Buffer(long address, int cap) | |
| Buffer | back to summary |
|---|---|
| pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap) | |
| getElementFactory | back to summary |
|---|---|
| protected AIUVTransform getElementFactory() Implements abstract org.
| |
| mRotation | back to summary |
|---|---|
public float mRotation()
| |
| mScaling | back to summary |
|---|---|
public AIVector2D mScaling()
| |
| mTranslation | back to summary |
|---|---|
public AIVector2D mTranslation()
| |
| self | back to summary |
|---|---|
| protected AIUVTransform. Implements abstract org.
| |