r3matprp

r3mpbitm
r3mpbump
r3mpsmap
r3mptext
r3mpcall
r3mpcnst
r3mpcopy
r3mpcurv
r3mpdiff
r3mpleve
r3mpcell
r3mpder
r3mpif
r3mpnois
r3mpphas
r3mpproc
r3mprand
r3mpray
r3mproot
r3mpspec
r3mpwave
r3mplin
r3mpoper
r3mppl
r3mpvar

r3matprp

Class

real/code/r3matprp.h

Library

r3code

Description:

Material shader base class.

See Also

real/code/r3ttag.h

See Also

oops/r3slctbl.h

See Also

real/frio/r3cha.h real/frio/r3channe.h real/frio/r3chasc.h real/frio/r3chbnor.h real/frio/r3chbump.h real/frio/r3chcol.h real/frio/r3chfade.h real/frio/r3chflt.h real/frio/r3chhor.h real/frio/r3chid.h real/frio/r3chilm.h real/frio/r3chlsc.h real/frio/r3chmnor.h real/frio/r3chmsc.h real/frio/r3chnorm.h real/frio/r3chothi.h real/frio/r3chray.h real/frio/r3chrecd.h real/frio/r3chrefc.h real/frio/r3chrefl.h real/frio/r3chrefr.h real/frio/r3chrn.h real/frio/r3chscop.h real/frio/r3chshor.h real/frio/r3chsig.h real/frio/r3chspot.h real/frio/r3chsver.h real/frio/r3chtime.h real/frio/r3chtmp.h real/frio/r3chtran.h real/frio/r3chturb.h real/frio/r3chvec.h real/frio/r3chver.h real/frio/r3chvols.h real/frio/r3chz.h

Super Class

r3Ttag

R3CLID_TTAG

JavaScript

r3Matprop

Class Identifier

R3CLID_MATPROP - 45

Methods

SETINPUTS, RENAMEPROP, SETOUTPUT, GETCHANNELNAME, GETSYMBOLICINPUTNA, GETSYMBOLICOUTPUTN, SETINPUTSUBINDEX, MAKEUNIQUEIDS, GETUNIQUEID, MARKUNIQUEID, SETUNIQUEID,

Attributes

OutputType, OutputChannel, OutputIdentifier, InputChannelCount, InputTypes, InputChannels, InputIdentifiers, AlsoChanges, AlsoChangesTag, Phase, Operation, AntiAliasing, TotalFrames, CurrentFrame, NormalizeChannel, TransformToMatSpac, NumTags, Parent, RenderLibraryBaseC, Name, HasOutput, ShaderChangedMetho, USamples, VSamples, AntiAliasingTresho, OutputName, InputNames, SymbolicInputNames, SymbolicOutputName, AlsoChangesAnimMth, ShaderID, HasCustomName, AlsoChangesPrepAni, OutputSubIndex, InputSubIndices, Disabled, Tip, UniqueTag,

Registration

int R3RegisterMatpropClass(R3APP *app);

built-in channels

R3MATPRPM_SETINPUTS

Method

SETINPUTS

Identifier

R3MATPRPM_SETINPUTS

Param 3:

R3TAG*, tag list containing R3MATPRPA_InputTypes R3INT *, array of input types R3MATPRPA_InputChannels R3INT*, array of input class ids R3MATPRPA_InputIdentifiers R3INT *, array of input identifiers R3MATPRPA_InputNames char **, array of input names

JavaScript

obj.SETINPUTS(p3);

Description

Sets the input types, clids, and identifiers

R3MATPRPM_RENAMEPROP

Method

RENAMEPROP

Identifier

R3MATPRPM_RENAMEPROP

JavaScript

obj.RENAMEPROP();

Description

notifies that the prop's name has changed.

R3MATPRPM_SETOUTPUT

Method

SETOUTPUT

Identifier

R3MATPRPM_SETOUTPUT

Param 3:

R3TAG*, tag list containing R3MATPRPA_OutputType R3INT, output type R3MATPRPA_OutputChannel R3INT, output class id R3MATPRPA_OutputIdentifier R3INT, output identifier R3MATPRPA_OutputName char *, output identifier

JavaScript

obj.SETOUTPUT(p3);

Description

Sets the output type, clid, and identifier

R3MATPRPM_GETCHANNELNAME

Method

GETCHANNELNAME

Identifier

R3MATPRPM_GETCHANNELNAME

Return

R3INT, NULL unable to copy the name

Param 1:

char*, buffer

Param 3:

R3TAG*, tag list

JavaScript

rc = obj.GETCHANNELNAME(p1, p3);

Description

Copies the name of the channel (raysmp, local, param or void) whose type, clid and identifier are given to the given buffer

R3MATPRPM_GETSYMBOLICINPUTNA

Method

GETSYMBOLICINPUTNA

Identifier

R3MATPRPM_GETSYMBOLICINPUTNA

Param 1:

char*, buffer where the name will be written

Param 3:

R3INT, index of the requested symbolic input name

JavaScript

obj.GETSYMBOLICINPUTNA(p1, p3);

Description

Gets a symbolic name for a shader's input

R3MATPRPM_GETSYMBOLICOUTPUTN

Method

GETSYMBOLICOUTPUTN

Identifier

R3MATPRPM_GETSYMBOLICOUTPUTN

Param 3:

char*, buffer where the name will be written

JavaScript

obj.GETSYMBOLICOUTPUTN(p3);

Description

Gets a symbolic name for a shader's output

R3MATPRPM_SETINPUTSUBINDEX

Method

SETINPUTSUBINDEX

Identifier

R3MATPRPM_SETINPUTSUBINDEX

Param 2:

R3INT, index of input parameter

Param 3:

R3INT, sub channel selector. 0=input from all sub channels, 1-3 slects single sub channel

JavaScript

obj.SETINPUTSUBINDEX(0, p2, p3);

Description

Selects sub channel of a single input channel

R3MATPRPM_MAKEUNIQUEIDS

Method

MAKEUNIQUEIDS

Identifier

R3MATPRPM_MAKEUNIQUEIDS

Param 3:

R3OBJ*, prop

JavaScript

obj.MAKEUNIQUEIDS(p3);

Description

Set R3MATPRPA_UniqueTag for prop (param p3) and its descendants to be unique in the hierarchy starting from obj.

R3MATPRPM_GETUNIQUEID

Method

GETUNIQUEID

Identifier

R3MATPRPM_GETUNIQUEID

Param 3:

R3OBJ*, prop

JavaScript

obj.GETUNIQUEID(p3);

Description

Returns the smallest unused value of R3MATPRPA_UniqueTag in the hierarchy starting from obj. The prop (param p3) and its descendants are excluded from the search.

R3MATPRPM_MARKUNIQUEID

Method

MARKUNIQUEID

Identifier

R3MATPRPM_MARKUNIQUEID

JavaScript

obj.MARKUNIQUEID();

Description

R3MATPRPM_SETUNIQUEID

Method

SETUNIQUEID

Identifier

R3MATPRPM_SETUNIQUEID

JavaScript

obj.SETUNIQUEID();

Description

OutputType

Attribute

OutputType

Identifier

R3MATPRPA_OutputType

JavaScript type

Integer

C type

R3INT

Description

set with R3MATPRPM_SETOUTPUT

Syntax


jsobj.SetOutputType(value);
value = jsobj.GetOutputType();


R3INT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_OutputType, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MATPRPA_OutputType, &value, R3TAG_END);

OutputChannel

Attribute

OutputChannel

Identifier

R3MATPRPA_OutputChannel

JavaScript type

Integer

C type

R3INT

Description

class id

Syntax


jsobj.SetOutputChannel(value);
value = jsobj.GetOutputChannel();


R3INT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_OutputChannel, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MATPRPA_OutputChannel, &value, R3TAG_END);

OutputIdentifier

Attribute

OutputIdentifier

Identifier

R3MATPRPA_OutputIdentifier

JavaScript type

Integer

C type

R3INT

Description

set with R3MATPRPM_SETOUTPUT

Syntax


jsobj.SetOutputIdentifier(value);
value = jsobj.GetOutputIdentifier();


R3INT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_OutputIdentifier, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MATPRPA_OutputIdentifier, &value, R3TAG_END);

InputChannelCount

Attribute

InputChannelCount

Identifier

R3MATPRPA_InputChannelCount

JavaScript type

Integer

C type

R3INT

Description

number of input channels, see R3MATPRPA_InputChannels

Syntax


jsobj.SetInputChannelCount(value);
value = jsobj.GetInputChannelCount();


R3INT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_InputChannelCount, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MATPRPA_InputChannelCount, &value, R3TAG_END);

InputTypes

Attribute

InputTypes

Identifier

R3MATPRPA_InputTypes

JavaScript type

Integer

C type

R3INT*

Description

Read-only, array of input types, set with R3MATPRPM_SETINPUTS

Syntax


jsobj.SetInputTypes(value);
value = jsobj.GetInputTypes();


R3INT* value = ...;
R3SetAttrs(r3obj, R3MATPRPA_InputTypes, value, R3TAG_END);
R3INT* value;
R3GetAttrs(r3obj, R3MATPRPA_InputTypes, &value, R3TAG_END);

InputChannels

Attribute

InputChannels

Identifier

R3MATPRPA_InputChannels

JavaScript type

Integer

C type

R3INT*

Description

Read-only, table of class ids, see R3MATPRPA_InputChannelCount, set with R3MATPRPM_SETINPUTS

Syntax


jsobj.SetInputChannels(value);
value = jsobj.GetInputChannels();


R3INT* value = ...;
R3SetAttrs(r3obj, R3MATPRPA_InputChannels, value, R3TAG_END);
R3INT* value;
R3GetAttrs(r3obj, R3MATPRPA_InputChannels, &value, R3TAG_END);

InputIdentifiers

Attribute

InputIdentifiers

Identifier

R3MATPRPA_InputIdentifiers

JavaScript type

Integer

C type

R3INT*

Description

Read-only, array of input identifiers, set with R3MATPRPM_SETINPUTS

Syntax


jsobj.SetInputIdentifiers(value);
value = jsobj.GetInputIdentifiers();


R3INT* value = ...;
R3SetAttrs(r3obj, R3MATPRPA_InputIdentifiers, value, R3TAG_END);
R3INT* value;
R3GetAttrs(r3obj, R3MATPRPA_InputIdentifiers, &value, R3TAG_END);

AlsoChanges

Attribute

AlsoChanges

Identifier

R3MATPRPA_AlsoChanges

JavaScript type

Object

C type

R3OBJ*

Description

material which own this object

Syntax


jsobj.SetAlsoChanges(value);
value = jsobj.GetAlsoChanges();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3MATPRPA_AlsoChanges, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3MATPRPA_AlsoChanges, &value, R3TAG_END);

AlsoChangesTag

Attribute

AlsoChangesTag

Identifier

R3MATPRPA_AlsoChangesTag

JavaScript type

Integer

C type

R3INT

Description

affects this tag in the material

Syntax


jsobj.SetAlsoChangesTag(value);
value = jsobj.GetAlsoChangesTag();


R3INT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_AlsoChangesTag, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MATPRPA_AlsoChangesTag, &value, R3TAG_END);

Phase

Attribute

Phase

Identifier

R3MATPRPA_Phase

JavaScript type

Integer

C type

R3CLID

Description

class identifier of the rendering phase class

Syntax


jsobj.SetPhase(value);
value = jsobj.GetPhase();


R3CLID value = ...;
R3SetAttrs(r3obj, R3MATPRPA_Phase, value, R3TAG_END);
R3CLID value;
R3GetAttrs(r3obj, R3MATPRPA_Phase, &value, R3TAG_END);

Operation

Attribute

Operation

Identifier

R3MATPRPA_Operation

JavaScript type

Integer

C type

R3INT

Description

see operation codes below

Syntax


jsobj.SetOperation(value);
value = jsobj.GetOperation();


R3INT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_Operation, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MATPRPA_Operation, &value, R3TAG_END);

AntiAliasing

Attribute

AntiAliasing

Identifier

R3MATPRPA_AntiAliasing

JavaScript type

Number

C type

R3FLOAT

Description

texture anti-aliasing, value 0.0 ...

Syntax


jsobj.SetAntiAliasing(value);
value = jsobj.GetAntiAliasing();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_AntiAliasing, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MATPRPA_AntiAliasing, &value, R3TAG_END);

TotalFrames

Attribute

TotalFrames

Identifier

R3MATPRPA_TotalFrames

JavaScript type

Integer

C type

R3INT

Description

frames in animation

Syntax


jsobj.SetTotalFrames(value);
value = jsobj.GetTotalFrames();


R3INT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_TotalFrames, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MATPRPA_TotalFrames, &value, R3TAG_END);

CurrentFrame

Attribute

CurrentFrame

Identifier

R3MATPRPA_CurrentFrame

JavaScript type

Integer

C type

R3INT

Description

current frame of animation

Syntax


jsobj.SetCurrentFrame(value);
value = jsobj.GetCurrentFrame();


R3INT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_CurrentFrame, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MATPRPA_CurrentFrame, &value, R3TAG_END);

NormalizeChannel

Attribute

NormalizeChannel

Identifier

R3MATPRPA_NormalizeChannel

JavaScript type

Boolean

C type

R3BOOL

Description

if true, normalizes channel to unit

Syntax


jsobj.SetNormalizeChannel(value);
value = jsobj.GetNormalizeChannel();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3MATPRPA_NormalizeChannel, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3MATPRPA_NormalizeChannel, &value, R3TAG_END);

TransformToMatSpac

Attribute

TransformToMatSpac

Identifier

R3MATPRPA_TransformToMatSpac

JavaScript type

Boolean

C type

R3BOOL

Description

valid only for vector channels

Syntax


jsobj.SetTransformToMatSpac(value);
value = jsobj.GetTransformToMatSpac();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3MATPRPA_TransformToMatSpace, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3MATPRPA_TransformToMatSpace, &value, R3TAG_END);

NumTags

Attribute

NumTags

Identifier

R3MATPRPA_NumTags

JavaScript type

Integer

C type

R3INT

Description

number of attribute tags is matprop

Syntax


jsobj.SetNumTags(value);
value = jsobj.GetNumTags();


R3INT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_NumTags, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MATPRPA_NumTags, &value, R3TAG_END);

Parent

Attribute

Parent

Identifier

R3MATPRPA_Parent

JavaScript type

Object

C type

R3OBJ*

Description

parent

Syntax


jsobj.SetParent(value);
value = jsobj.GetParent();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3MATPRPA_Parent, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3MATPRPA_Parent, &value, R3TAG_END);

RenderLibraryBaseC

Attribute

RenderLibraryBaseC

Identifier

R3MATPRPA_RenderLibraryBaseC

JavaScript type

Integer

C type

R3INT

Description

defines the render library to which a root level object is inserted used e.g. by procedures

Syntax


value = jsobj.GetRenderLibraryBaseC();


R3INT value;
R3GetAttrs(r3obj, R3MATPRPA_RenderLibraryBaseClid, &value, R3TAG_END);

Name

Attribute

Name

Identifier

R3MATPRPA_Name

JavaScript type

String

C type

char*

Description

name of the shader

Syntax


value = jsobj.GetName();


char* value;
R3GetAttrs(r3obj, R3MATPRPA_Name, &value, R3TAG_END);

HasOutput

Attribute

HasOutput

Identifier

R3MATPRPA_HasOutput

JavaScript type

Boolean

C type

R3BOOL

Description

True if shader has output

Syntax


jsobj.SetHasOutput(value);
value = jsobj.GetHasOutput();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3MATPRPA_HasOutput, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3MATPRPA_HasOutput, &value, R3TAG_END);

ShaderChangedMetho

Attribute

ShaderChangedMetho

Identifier

R3MATPRPA_ShaderChangedMetho

JavaScript type

Integer

C type

R3INT

Description

notify material using this tag

Syntax


jsobj.SetShaderChangedMetho(value);
value = jsobj.GetShaderChangedMetho();


R3INT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_ShaderChangedMethod, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MATPRPA_ShaderChangedMethod, &value, R3TAG_END);

USamples

Attribute

USamples

Identifier

R3MATPRPA_USamples

JavaScript type

Integer

C type

R3INT

Description

sample rate in u direction

Syntax


jsobj.SetUSamples(value);
value = jsobj.GetUSamples();


R3INT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_USamples, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MATPRPA_USamples, &value, R3TAG_END);

VSamples

Attribute

VSamples

Identifier

R3MATPRPA_VSamples

JavaScript type

Integer

C type

R3INT

Description

sample rate in v direction

Syntax


jsobj.SetVSamples(value);
value = jsobj.GetVSamples();


R3INT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_VSamples, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MATPRPA_VSamples, &value, R3TAG_END);

AntiAliasingTresho

Attribute

AntiAliasingTresho

Identifier

R3MATPRPA_AntiAliasingTresho

JavaScript type

Number

C type

R3FLOAT

Description

defines a treshold value that trigggers antialiasing

Syntax


jsobj.SetAntiAliasingTresho(value);
value = jsobj.GetAntiAliasingTresho();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_AntiAliasingTreshold, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MATPRPA_AntiAliasingTreshold, &value, R3TAG_END);

OutputName

Attribute

OutputName

Identifier

R3MATPRPA_OutputName

JavaScript type

String

C type

char*

Description

output identifier

Syntax


jsobj.SetOutputName(value);
value = jsobj.GetOutputName();


char* value = ...;
R3SetAttrs(r3obj, R3MATPRPA_OutputName, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3MATPRPA_OutputName, &value, R3TAG_END);

InputNames

Attribute

InputNames

Identifier

R3MATPRPA_InputNames

JavaScript type

String

C type

char**

Description

array of input names SETINPUTNAMES

Syntax


jsobj.SetInputNames(value);
value = jsobj.GetInputNames();


char** value = ...;
R3SetAttrs(r3obj, R3MATPRPA_InputNames, value, R3TAG_END);
char** value;
R3GetAttrs(r3obj, R3MATPRPA_InputNames, &value, R3TAG_END);

SymbolicInputNames

Attribute

SymbolicInputNames

Identifier

R3MATPRPA_SymbolicInputNames

JavaScript type

String

C type

char**

Description

symbolic names for input parameters

Syntax


value = jsobj.GetSymbolicInputNames();


char** value;
R3GetAttrs(r3obj, R3MATPRPA_SymbolicInputNames, &value, R3TAG_END);

SymbolicOutputName

Attribute

SymbolicOutputName

Identifier

R3MATPRPA_SymbolicOutputName

JavaScript type

String

C type

char*

Description

symbolic name for output

Syntax


value = jsobj.GetSymbolicOutputName();


char* value;
R3GetAttrs(r3obj, R3MATPRPA_SymbolicOutputName, &value, R3TAG_END);

AlsoChangesAnimMth

Attribute

AlsoChangesAnimMth

Identifier

R3MATPRPA_AlsoChangesAnimMth

JavaScript type

Integer

C type

R3INT

Description

called when animated tag is changed

Syntax


jsobj.SetAlsoChangesAnimMth(value);
value = jsobj.GetAlsoChangesAnimMth();


R3INT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_AlsoChangesAnimMth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MATPRPA_AlsoChangesAnimMth, &value, R3TAG_END);

ShaderID

Attribute

ShaderID

Identifier

R3MATPRPA_ShaderID

JavaScript type

Integer

C type

R3INT

Description

unique id for all shaders in a material

Syntax


jsobj.SetShaderID(value);
value = jsobj.GetShaderID();


R3INT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_ShaderID, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MATPRPA_ShaderID, &value, R3TAG_END);

HasCustomName

Attribute

HasCustomName

Identifier

R3MATPRPA_HasCustomName

JavaScript type

Boolean

C type

R3BOOL

Description

Syntax


jsobj.SetHasCustomName(value);
value = jsobj.GetHasCustomName();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3MATPRPA_HasCustomName, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3MATPRPA_HasCustomName, &value, R3TAG_END);

AlsoChangesPrepAni

Attribute

AlsoChangesPrepAni

Identifier

R3MATPRPA_AlsoChangesPrepAni

JavaScript type

Integer

C type

R3INT

Description

called when a tag is about to change

Syntax


jsobj.SetAlsoChangesPrepAni(value);
value = jsobj.GetAlsoChangesPrepAni();


R3INT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_AlsoChangesPrepAnimMth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MATPRPA_AlsoChangesPrepAnimMth, &value, R3TAG_END);

OutputSubIndex

Attribute

OutputSubIndex

Identifier

R3MATPRPA_OutputSubIndex

JavaScript type

Integer

C type

R3INT

Description

0=to all sub channels, 1-3 = to a single sub channel

Syntax


jsobj.SetOutputSubIndex(value);
value = jsobj.GetOutputSubIndex();


R3INT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_OutputSubIndex, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MATPRPA_OutputSubIndex, &value, R3TAG_END);

InputSubIndices

Attribute

InputSubIndices

Identifier

R3MATPRPA_InputSubIndices

JavaScript type

Integer

C type

R3INT*

Description

0=to all sub channels, 1-3 = to a single sub channel

Syntax


jsobj.SetInputSubIndices(value);
value = jsobj.GetInputSubIndices();


R3INT* value = ...;
R3SetAttrs(r3obj, R3MATPRPA_InputSubIndices, value, R3TAG_END);
R3INT* value;
R3GetAttrs(r3obj, R3MATPRPA_InputSubIndices, &value, R3TAG_END);

Disabled

Attribute

Disabled

Identifier

R3MATPRPA_Disabled

JavaScript type

Boolean

C type

R3BOOL

Description

enable/disable in rendering

Syntax


jsobj.SetDisabled(value);
value = jsobj.GetDisabled();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3MATPRPA_Disabled, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3MATPRPA_Disabled, &value, R3TAG_END);

Tip

Attribute

Tip

Identifier

R3MATPRPA_Tip

JavaScript type

String

C type

char*

Description

a comment appearing after the name of the VSL object

Syntax


jsobj.SetTip(value);
value = jsobj.GetTip();


char* value = ...;
R3SetAttrs(r3obj, R3MATPRPA_Tip, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3MATPRPA_Tip, &value, R3TAG_END);

UniqueTag

Attribute

UniqueTag

Identifier

R3MATPRPA_UniqueTag

JavaScript type

Integer

C type

R3INT

Description

unique id

Syntax


jsobj.SetUniqueTag(value);
value = jsobj.GetUniqueTag();


R3INT value = ...;
R3SetAttrs(r3obj, R3MATPRPA_UniqueTag, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MATPRPA_UniqueTag, &value, R3TAG_END);

Operation codes (see inc aytr 3rmprop.h)

R3MPOP_ASSIGN
R3MPOP_ADD
R3MPOP_SUBTRACT
R3MPOP_MULTIPLY
R3MPOP_DIVIDE
R3MPOP_MIN
R3MPOP_MAX
R3MPOP_ABS

The tag from the property actually set/get

An id unique to one material

See R3TN_* flags in r3root.h

see subtypes in r3typids.h

if R3TNF_INDEXED flag is set, use R3SetIndexedAttr() with 'index' for this tag

if R3TNF_ARRAY, tag used for fetching the size of the array

if R3TNF_ARRAY, tag used for fetching the size of the item in the array

if R3TNF_ARRAY, tag used for fetching selection array (R3BYTE *)

R3MPTYPE_PARAMS
R3MPTYPE_RAYSAMPLE
R3MPTYPE_RAYSAMPLE_LAST
R3MPTYPE_LOCALS

Tags

Tags

R3MATPRPA_ChannelType
R3MATPRPA_ChannelClid
R3MATPRPA_ChannelIdentifier
R3MATPRPA_ChannelName
R3MATPRPA_ChannelSubIndex