niVertexColorProperty⚓︎
A rendering property that allows the application to control the method used to compute colors for each vertex in a geometry object. This class enables effects such as static pre-lighting, dynamic lighting, etc.
This type inherits the following: niProperty, niObjectNET, niObject
Properties⚓︎
controller
⚓︎
Read-only. The first controller available on the object.
Returns:
result
(niTimeController)
extraData
⚓︎
Read-only. The first extra data available on the object.
Returns:
result
(niExtraData)
lighting
⚓︎
Describes how vertex colors influence lighting. Maps to values in ni.lightingMode
table.
Returns:
result
(ni.lightingMode)
name
⚓︎
The human-facing name of the given object.
Returns:
result
(string)
propertyFlags
⚓︎
Returns:
result
(integer)
refCount
⚓︎
Read-only. The number of references that exist for this object. When this value reaches zero, the object will be deleted.
Returns:
result
(number)
RTTI
⚓︎
Read-only. The runtime type information for this object. This is an alias for the .runTimeTypeInformation
property.
Returns:
result
(niRTTI)
runTimeTypeInformation
⚓︎
Read-only. The runtime type information for this object.
Returns:
result
(niRTTI)
source
⚓︎
Determines how vertex and material colors are mixed on subclasses of niAVObject. Maps to values in ni.sourceVertexMode
table.
Returns:
result
(ni.sourceVertexMode)
type
⚓︎
Read-only. The unique class identifier number of the given rendering property. The types are available in ni.propertyType
table.
Returns:
result
(ni.propertyType)
Methods⚓︎
addExtraData
⚓︎
Appends an extra data to the object.
myObject:addExtraData(extraData)
Parameters:
extraData
(niExtraData)
clone
⚓︎
Creates a copy of this object.
local result = myObject:clone()
Returns:
result
(niObject)
getGameReference
⚓︎
Searches for an niExtraData on this object to see if it has one that holds a related reference.
local reference = myObject:getGameReference(searchParents)
Parameters:
searchParents
(boolean): Default:false
. If true, all parent objects (if applicable) are also searched.
Returns:
reference
(tes3reference)
getStringDataStartingWith
⚓︎
Searches for an niExtraData on this object to see if it has niStringExtraData that has its string start with the provided value
argument.
local extra = myObject:getStringDataStartingWith(value)
Parameters:
value
(string): The first niStringExtraData starting with this value will be returned.
Returns:
extra
(niStringExtraData)
getStringDataWith
⚓︎
Searches for an niExtraData on this object to see if it has niStringExtraData that has the provided value
argument in its string field.
local extra = myObject:getStringDataWith(value)
Parameters:
value
(string): The first niStringExtraData with this word will be returned.
Returns:
extra
(niStringExtraData)
hasStringDataStartingWith
⚓︎
Searches for an niExtraData on this object to see if it has niStringExtraData that has its string start with the provided value
argument. Returns true if the value was found.
local result = myObject:hasStringDataStartingWith(value)
Parameters:
value
(string): The value to search for.
Returns:
result
(boolean)
hasStringDataWith
⚓︎
Searches for an niExtraData on this object to see if it has niStringExtraData that contains the provided value
argument in its string field. Returns true if the value was found.
local result = myObject:hasStringDataWith(value)
Parameters:
value
(string): The value to search for.
Returns:
result
(boolean)
isInstanceOfType
⚓︎
Determines if the object is of a given type, or of a type derived from the given type.
local result = myObject:isInstanceOfType(type)
Parameters:
Returns:
result
(boolean)
isOfType
⚓︎
Determines if the object is of a given type.
local result = myObject:isOfType(type)
Parameters:
Returns:
result
(boolean)
prependController
⚓︎
Add a controller to the object as the first controller.
myObject:prependController(controller)
Parameters:
controller
(niTimeController)
removeAllControllers
⚓︎
Removes all controllers.
myObject:removeAllControllers()
removeAllExtraData
⚓︎
Removes all extra data.
myObject:removeAllExtraData()
removeController
⚓︎
Removes a controller from the object.
myObject:removeController(controller)
Parameters:
controller
(niTimeController)
removeExtraData
⚓︎
Removes a specific extra data from the object.
myObject:removeExtraData(extraData)
Parameters:
extraData
(niExtraData)
saveBinary
⚓︎
Serializes the object, and writes it to the given file.
local success = myObject:saveBinary(path)
Parameters:
path
(string): The path to write the file at, relative to the Morrowind installation folder.
Returns:
success
(boolean): If true the object was successfully serialized.
setFlag
⚓︎
Sets a given flag in the niObjectNET flag data. The specifics use of the flag is dependent on the real underlying type.
myObject:setFlag(state, index)
Parameters:
state
(boolean)index
(number)
Functions⚓︎
new
⚓︎
Creates a new niVertexColorProperty with lighting
set to ni.lightingMode.emiAmbDif
and source
set to ni.sourceVertexMode.ignore
.
local property = niVertexColorProperty.new()
Returns:
property
(niVertexColorProperty)