C# Класс RhinoCyclesCore.Database.ObjectShaderDatabase

Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Dispose ( ) : void
FindRenderHashForMeshId ( int>.Tuple meshId ) : uint

Find Rhino material RenderHash for mesh.

FindRenderHashForObjectId ( uint objectid ) : uint

Find renderhash used by object id (meshinstanceid)

ObjectShaderDatabase ( ObjectDatabase objects ) : System

Construct a ObjectShaderDatabase that has access to objects.

RecordRenderHashRelation ( uint hash, int>.Tuple meshId, uint meshInstanceId ) : void

Record meshid and meshinstanceid (object id) for renderhash.

ReplaceShaderRelation ( uint oldShader, uint newShader, uint oid ) : void

Update shader object relation so oid uses new shader

Приватные методы

Метод Описание
RecordRenderHashMeshId ( uint hash, int>.Tuple meshId ) : void

record relationship for renderhash -- meshid (tuple of guid and int)

RecordRenderHashMeshInstanceId ( uint hash, uint meshInstanceId ) : void

Record relationship for renderhash -- meshinstanceid (object id)

RemoveRenderHashMeshInstanceId ( uint hash, uint meshInstanceId ) : void

Remove renderhash--meshinstanceid

Описание методов

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

FindRenderHashForMeshId() публичный Метод

Find Rhino material RenderHash for mesh.
public FindRenderHashForMeshId ( int>.Tuple meshId ) : uint
meshId int>.Tuple
Результат uint

FindRenderHashForObjectId() публичный Метод

Find renderhash used by object id (meshinstanceid)
public FindRenderHashForObjectId ( uint objectid ) : uint
objectid uint
Результат uint

ObjectShaderDatabase() публичный Метод

Construct a ObjectShaderDatabase that has access to objects.
public ObjectShaderDatabase ( ObjectDatabase objects ) : System
objects ObjectDatabase
Результат System

RecordRenderHashRelation() публичный Метод

Record meshid and meshinstanceid (object id) for renderhash.
public RecordRenderHashRelation ( uint hash, int>.Tuple meshId, uint meshInstanceId ) : void
hash uint
meshId int>.Tuple
meshInstanceId uint
Результат void

ReplaceShaderRelation() публичный Метод

Update shader object relation so oid uses new shader
public ReplaceShaderRelation ( uint oldShader, uint newShader, uint oid ) : void
oldShader uint old shader renderhash
newShader uint new shader renderhash
oid uint object id (meshinstanceid)
Результат void