Impact Interaction System API
Impact.Materials.ImpactMaterialBase Class Referenceabstract

Base ScriptableObject implementation of IImpactMaterial. More...

Inheritance diagram for Impact.Materials.ImpactMaterialBase:
Impact.Materials.IImpactMaterial Impact.Materials.ImpactMaterial

Public Member Functions

abstract int GetInteractionResultsNonAlloc< T > (T interactionData, IInteractionResult[] results)
 Fills out the results array with the interaction results created from the interaction data. More...
 
abstract void Preload ()
 Preloads any needed data and objects. More...
 
int GetInteractionResultsNonAlloc< T > (T data, IInteractionResult[] results)
 Fills out the results array with the interaction results created from the interaction data. More...
 
void Preload ()
 Preloads any needed data and objects. More...
 

Properties

ImpactTagLibraryBase TagLibrary [get, set]
 The tag library used for this material (only used in the editor).
 
ImpactTagMask MaterialTagsMask [get, set]
 The tags defined for this material. More...
 
- Properties inherited from Impact.Materials.IImpactMaterial
ImpactTagMask MaterialTagsMask [get]
 The tags for this material. More...
 

Detailed Description

Base ScriptableObject implementation of IImpactMaterial.

Member Function Documentation

◆ GetInteractionResultsNonAlloc< T >()

abstract int Impact.Materials.ImpactMaterialBase.GetInteractionResultsNonAlloc< T > ( interactionData,
IInteractionResult[]  results 
)
pure virtual

Fills out the results array with the interaction results created from the interaction data.

Parameters
interactionDataThe data to use for generating the interaction results.
resultsArray that will be filled with the interaction results.
Returns
The number of results put into the results array.

Implements Impact.Materials.IImpactMaterial.

Implemented in Impact.Materials.ImpactMaterial.

Type Constraints
T :IInteractionData 

◆ Preload()

abstract void Impact.Materials.ImpactMaterialBase.Preload ( )
pure virtual

Preloads any needed data and objects.

Implements Impact.Materials.IImpactMaterial.

Implemented in Impact.Materials.ImpactMaterial.

Property Documentation

◆ MaterialTagsMask

ImpactTagMask Impact.Materials.ImpactMaterialBase.MaterialTagsMask
getset

The tags defined for this material.

Implements Impact.Materials.IImpactMaterial.