r3laylis
real/r3layer/r3laylis.h
r3r3lay
List of 'projects'.
r3Listlayer
R3CLID_LISTLAYER
r3Layerlist
R3CLID_LAYERLIST - 65
WRITEOBJECTS, READOBJECTS, REGISTEREXTENSION, FINDEXTENSION, ADDMISSINGCHANNEL, FINDPRIMTAGCLOSE, PURGEUNRESOLVEDREFS, DOPURGEUNRESOLVEDREF, TRANSLATEIMAGE,
CurrentLayer, Filer, UnitConverter, RenderSpecs, Outputs, InitializationState, CurrentCommandLangua, ProgressIndicator, Macro, MaterialPreviewLayer, CurrentType, Channels, Compass, FileRenderers, TexturePaths, AsyncExecutor, ViewModels, UndoDepth, ReadVersion, ReadRevision, ReadRelease,
int R3RegisterLayerlistClass(R3APP *app);
R3LAYLM_WRITEOBJECTS
WRITEOBJECTS
R3LAYLM_WRITEOBJECTS
R3BOOL, TRUE if succeeded
R3TAG*, R3RA_FileObject
rc = obj.WRITEOBJECTS(p3);
Writes geometric primitives to a file.
R3LAYLM_READOBJECTS
READOBJECTS
R3LAYLM_READOBJECTS
R3BOOL, TRUE if succeeded
R3BOOL, if TRUE, the existing geometric primitives are deleted prior reading
rc = obj.READOBJECTS(p1, 0);
Read geometric primitives from file
R3LAYLCM_REGISTEREXTENSION
REGISTEREXTENSION
R3LAYLCM_REGISTEREXTENSION
R3BOOL, TRUE if succeeded
R3CLID, class id of the extension
R3INT, unique identifier
R3TAG*, tag list, currently unused.
rc = obj.REGISTEREXTENSION(p1, p2, p3);
Register new extension class. The class is instanced * with the layerlist and can be found with FINDEXTENSION method.
R3LAYLM_FINDEXTENSION
FINDEXTENSION
R3LAYLM_FINDEXTENSION
R3OBJ*, extension or NULL if not found.
R3INT, unique identifier specifying the extension to be searched
rc = obj.FINDEXTENSION(p3);
Find extension object.
R3LAYLCM_ADDMISSINGCHANNEL
ADDMISSINGCHANNEL
R3LAYLCM_ADDMISSINGCHANNEL
obj.ADDMISSINGCHANNEL();
R3LAYLM_FINDPRIMTAGCLOSE
FINDPRIMTAGCLOSE
R3LAYLM_FINDPRIMTAGCLOSE
obj.FINDPRIMTAGCLOSE();
R3LAYLM_PURGEUNRESOLVEDREFS
PURGEUNRESOLVEDREFS
R3LAYLM_PURGEUNRESOLVEDREFS
R3BOOL, force
obj.PURGEUNRESOLVEDREFS(p3);
Removes unresolved references from objects. This method is called internally * when a project is saved or loaded.
R3LAYLM_DOPURGEUNRESOLVEDREF
DOPURGEUNRESOLVEDREF
R3LAYLM_DOPURGEUNRESOLVEDREF
obj.DOPURGEUNRESOLVEDREF();
Non-optimized purge.
R3LAYLM_TRANSLATEIMAGE
TRANSLATEIMAGE
R3LAYLM_TRANSLATEIMAGE
R3BOOL, TRUE if image found
char*, name of searched image objecta
rc = obj.TRANSLATEIMAGE(p1, 0);
Finds an image object froim current layer by its name and returns its key attributes
CurrentLayer
CurrentLayer
R3LAYLA_CurrentLayer
Object
R3OBJ*
current project
jsobj.SetCurrentLayer(value);
value = jsobj.GetCurrentLayer();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3LAYLA_CurrentLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3LAYLA_CurrentLayer, &value, R3TAG_END);
Filer
Filer
R3LAYLA_Filer
Object
R3OBJ*
implements project saving/reading (importing/exporting)
value = jsobj.GetFiler();
R3OBJ* value;
R3GetAttrs(r3obj, R3LAYLA_Filer, &value, R3TAG_END);
UnitConverter
UnitConverter
R3LAYLA_UnitConverter
Object
R3OBJ*
unit conversion object
value = jsobj.GetUnitConverter();
R3OBJ* value;
R3GetAttrs(r3obj, R3LAYLA_UnitConverter, &value, R3TAG_END);
RenderSpecs
RenderSpecs
R3LAYLA_RenderSpecs
Object
R3OBJ*
rendering settings layer
value = jsobj.GetRenderSpecs();
R3OBJ* value;
R3GetAttrs(r3obj, R3LAYLA_RenderSpecs, &value, R3TAG_END);
Outputs
Outputs
R3LAYLA_Outputs
Object
R3OBJ*
output setting layer
value = jsobj.GetOutputs();
R3OBJ* value;
R3GetAttrs(r3obj, R3LAYLA_Outputs, &value, R3TAG_END);
InitializationState
InitializationState
R3LAYLA_InitializationState
Integer
int
'R3LAYLA_InitializationState' not documented
jsobj.SetInitializationState(value);
value = jsobj.GetInitializationState();
int value = ...;
R3SetAttrs(r3obj, R3LAYLA_InitializationState, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3LAYLA_InitializationState, &value, R3TAG_END);
CurrentCommandLangua
CurrentCommandLangua
R3LAYLA_CurrentCommandLangua
Integer
int
'R3LAYLA_CurrentCommandLanguage' not documented
jsobj.SetCurrentCommandLangua(value);
value = jsobj.GetCurrentCommandLangua();
int value = ...;
R3SetAttrs(r3obj, R3LAYLA_CurrentCommandLanguage, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3LAYLA_CurrentCommandLanguage, &value, R3TAG_END);
ProgressIndicator
ProgressIndicator
R3LAYLA_ProgressIndicator
Object
R3OBJ*
progress indicator object
jsobj.SetProgressIndicator(value);
value = jsobj.GetProgressIndicator();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3LAYLA_ProgressIndicator, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3LAYLA_ProgressIndicator, &value, R3TAG_END);
Macro
Macro
R3LAYLA_Macro
Object
R3OBJ*
macro recording system
jsobj.SetMacro(value);
value = jsobj.GetMacro();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3LAYLA_Macro, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3LAYLA_Macro, &value, R3TAG_END);
MaterialPreviewLayer
MaterialPreviewLayer
R3LAYLA_MaterialPreviewLayer
Object
R3OBJ*
special purpose project for previewing materials
jsobj.SetMaterialPreviewLayer(value);
value = jsobj.GetMaterialPreviewLayer();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3LAYLA_MaterialPreviewLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3LAYLA_MaterialPreviewLayer, &value, R3TAG_END);
CurrentType
CurrentType
R3LAYLA_CurrentType
Integer
R3INT
current layer code
jsobj.SetCurrentType(value);
value = jsobj.GetCurrentType();
R3INT value = ...;
R3SetAttrs(r3obj, R3LAYLA_CurrentType, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3LAYLA_CurrentType, &value, R3TAG_END);
Channels
Channels
R3LAYLA_Channels
Object
R3OBJ*
R3OBJ, user defined channels
value = jsobj.GetChannels();
R3OBJ* value;
R3GetAttrs(r3obj, R3LAYLA_Channels, &value, R3TAG_END);
Compass
Compass
R3LAYLA_Compass
Object
R3OBJ*
R3OBJ, compass model
jsobj.SetCompass(value);
value = jsobj.GetCompass();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3LAYLA_Compass, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3LAYLA_Compass, &value, R3TAG_END);
FileRenderers
FileRenderers
R3LAYLA_FileRenderers
Object
R3OBJ*
R3OBJ, file render configurations
value = jsobj.GetFileRenderers();
R3OBJ* value;
R3GetAttrs(r3obj, R3LAYLA_FileRenderers, &value, R3TAG_END);
TexturePaths
TexturePaths
R3LAYLA_TexturePaths
String
char*
texture paths separted by semi colon
jsobj.SetTexturePaths(value);
value = jsobj.GetTexturePaths();
char* value = ...;
R3SetAttrs(r3obj, R3LAYLA_TexturePaths, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3LAYLA_TexturePaths, &value, R3TAG_END);
AsyncExecutor
AsyncExecutor
R3LAYLA_AsyncExecutor
Object
R3OBJ*
async. executor object
value = jsobj.GetAsyncExecutor();
R3OBJ* value;
R3GetAttrs(r3obj, R3LAYLA_AsyncExecutor, &value, R3TAG_END);
ViewModels
ViewModels
R3LAYLA_ViewModels
Object
R3OBJ*
R3OBJ, view models layer
value = jsobj.GetViewModels();
R3OBJ* value;
R3GetAttrs(r3obj, R3LAYLA_ViewModels, &value, R3TAG_END);
UndoDepth
UndoDepth
R3LAYLA_UndoDepth
Integer
R3INT
undo depth for all layers
jsobj.SetUndoDepth(value);
value = jsobj.GetUndoDepth();
R3INT value = ...;
R3SetAttrs(r3obj, R3LAYLA_UndoDepth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3LAYLA_UndoDepth, &value, R3TAG_END);
ReadVersion
ReadVersion
R3LAYLA_ReadVersion
Integer
R3INT
version of the current project (file version)
value = jsobj.GetReadVersion();
R3INT value;
R3GetAttrs(r3obj, R3LAYLA_ReadVersion, &value, R3TAG_END);
ReadRevision
ReadRevision
R3LAYLA_ReadRevision
Integer
R3INT
revision of the current project (file revision)
value = jsobj.GetReadRevision();
R3INT value;
R3GetAttrs(r3obj, R3LAYLA_ReadRevision, &value, R3TAG_END);
ReadRelease
ReadRelease
R3LAYLA_ReadRelease
Integer
R3INT
minor release code of the current project
value = jsobj.GetReadRelease();
R3INT value;
R3GetAttrs(r3obj, R3LAYLA_ReadRelease, &value, R3TAG_END);
indentifiers for filer etc.
IFF chunk ids for io
moved to r3layer.h #define R3IFFID_VERSION MakeID('R', 'V', 'R', 'S') #define R3IFFID_PRIMITIVE MakeID('R', 'O', 'B', 'J') #define R3IFFID_MATERIAL MakeID('R', 'M', 'A', 'T') #define R3IFFID_PARTICLEEFFECT MakeID('R', 'E', 'P', 'F') #define R3IFFID_IMAGE MakeID('R', 'I', 'M', 'G') #define R3IFFID_IMAGEEFFECT MakeID('R', 'E', 'I', 'F') #define R3IFFID_VIEWMODELS MakeID('R', 'V', 'I', 'E') #define R3IFFID_RSPEC MakeID('R', 'S', 'P', 'C') #define R3IFFID_GRID MakeID('R', 'G', 'R', 'D') #define R3IFFID_ANIMATION MakeID('R', 'A', 'N', 'I') #define R3IFFID_OUTPUT MakeID('R', 'O', 'U', 'T') #define R3IFFID_CHANNEL MakeID('R', 'C', 'H', 'N') #define R3IFFID_COMPASS MakeID('R', 'C', 'S', 'P') #define R3IFFID_FILERENDER MakeID('R', 'F', 'L', 'R') #define R3IFFID_THUMBNAIL MakeID('R', 'T', 'H', 'N')
/error codes
Flags for R3LAYLA_Stripped, for disables layerlist features.