Maven module :un.storage : model3d-blend :
Class : un.storage.model3d.blend.BlendConstants
Extends/Implements : -
Subclasses : -

Blender format constants.
author  Johann Sorel


Variables : SIGNATURE, COORDSYS, BLOCK_SDNA, BLOCK_ENDB, LITTLE_ENDIAN, BIG_ENDIAN, POINTER_4, POINTER_8, DNA_SDNA, DNA_NAME, DNA_TYPE, DNA_TLEN, DNA_STRC, TYPE_INT, TYPE_UINT64, TYPE_CHAR, TYPE_SHORT, TYPE_FLOAT, TYPE_DOUBLE, TYPE_VOID, TYPE_POINTER, TYPE_ARRAY_START, TYPE_ARRAY_END, BLOCK_TYPE_LINK, RNA_PATH_LOCATION, RNA_PATH_ROTATION_QUATERNION, RNA_PATH_ROTATION_AXIS_ANGLE, RNA_PATH_SCALE, ID, FLAG, NEXT, PREVIOUS, PARENT, CHILD, FIRST, LAST, NAME, MODIFIER
Functions : getBtePointerSize, toMatrix3



Blender file signature */
public byte[] SIGNATURE

public CoordinateSystem COORDSYS


Possible blocks */
public Chars BLOCK_SDNA

public Chars BLOCK_ENDB

public byte LITTLE_ENDIAN

public byte BIG_ENDIAN

public byte POINTER_4

public byte POINTER_8

public Chars DNA_SDNA

public Chars DNA_NAME

public Chars DNA_TYPE

public Chars DNA_TLEN

public Chars DNA_STRC



public Chars TYPE_INT

public Chars TYPE_UINT64

public Chars TYPE_CHAR

public Chars TYPE_SHORT

public Chars TYPE_FLOAT

public Chars TYPE_DOUBLE

public Chars TYPE_VOID

public int TYPE_POINTER

public int TYPE_ARRAY_START

public int TYPE_ARRAY_END

public Chars BLOCK_TYPE_LINK

public Chars RNA_PATH_LOCATION

public Chars RNA_PATH_ROTATION_QUATERNION

public Chars RNA_PATH_ROTATION_AXIS_ANGLE

public Chars RNA_PATH_SCALE



public Chars ID

public Chars FLAG

public Chars NEXT

public Chars PREVIOUS

public Chars PARENT

public Chars CHILD

public Chars FIRST

public Chars LAST

public Chars NAME

public Chars MODIFIER


public int getBtePointerSize (int pointersize)


There are multiple variants to convert a quaternion to a matrix.
This is the formula used in blender.
We convert it the same way to reduce mathematical differences.
param  q
return
public Matrix3 toMatrix3 (Quaternion q)