GltfObjectModelProperty
Описывает, как получить доступ к свойству, определенному в объектной модели glTF.
Описывает, как получить доступ к свойству, определенному в объектной модели glTF.
GLTFObjectModelProperty определение карты между свойством в модели объекта glTF и a EntityPath Это может быть использовано для анимации свойств в файле GITF с использованием KHR_animation_pointer либо получить доступ к ним с помощью агностического сценария двигателя, например графика поведения, определенного KHR_interactivity продление.
Имущество GITF идентифицировано JSON Указатель(ы), хранящийся(ие) в GltfObjectModelProperty.JsonPointers, в то время как объект " Reckfell " определяется GltfObjectModelProperty.EntityPaths. В большинстве случаев GltfObjectModelProperty.JsonPointers и GltfObjectModelProperty.EntityPaths будет иметь только один пункт, но в некоторых случаях - один гульден JSON Ориентир будет картировать на несколько объектов, или один объект будет отображаться на несколько гульденов JSON Наставления, или это могут быть отношения между многими.
Expression Объекты могут использоваться для определения преобразующихся данных, например когда glTF определяет угол в радианах и Reckfell использует градусы. GltfObjectModelProperty.ObjectModelType Свойство определяет тип данных, хранящихся в файле glTF, как определено моделью объекта, см. GltfObjectModelProperty.GltfObjectModelType для возможных значений.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
GltfObjectModelPropertyКонструктор
public GltfObjectModelProperty();Свойства6
EntityPathsСвойство
public Reckfell.Collections.Array<EntityPath> EntityPaths { get; set; }Несколько EntityPathЭто указывает на свойство, или несколько свойств, в сценном дереве Reckfell. При импорте это либо будет установлено GltfDocument, или a GltfDocumentExtension В простых случаях использовать GltfObjectModelProperty.AppendPathToProperty чтобы добавить свойства в этот массив.
В большинстве случаев GltfObjectModelProperty.EntityPaths будет состоять только из одного предмета, но в некоторых случаях - из одного гульдена JSON Показатель будет составлять карту нескольких свойств Reckfell. GltfCamera или GltfLight Используемые на нескольких узлах GITF будут представлены несколькими узлами Reckfell.
GltfToReckfellExpressionСвойство
public Expression GltfToReckfellExpression { get; set; }Если установлено, этот Expression будет использоваться для преобразования значения свойства из объектной модели glTF в значение, ожидаемое свойством Reckfell. Это полезно, когда объектная модель glTF использует другую систему единиц или когда данные необходимо преобразовать каким-либо образом. Если null, значение будет скопировано как есть.
JsonPointersСвойство
public Reckfell.Collections.Array<string[]> JsonPointers { get; set; }Указатели JSON объектной модели glTF, используемые для идентификации свойства в объектной модели glTF. В большинстве случаев в этом массиве будет только один элемент, но в некоторых случаях может потребоваться несколько указателей. Элементы сами по себе являются массивами, которые представляют указатель JSON, разделенный на его компоненты.
ObjectModelTypeСвойство
public GltfObjectModelProperty.GltfObjectModelType ObjectModelType { get; set; }Тип данных, хранящихся в файле glTF, как определено объектной моделью. Это надмножество доступных типов аксессоров, и определяет тип аксессора.
ReckfellToGltfExpressionСвойство
public Expression ReckfellToGltfExpression { get; set; }Если установлено, это Expression будет использоваться для преобразования значения свойства из свойства Reckfell в значение, ожидаемое объектной моделью glTF. Это полезно, когда объектная модель glTF использует другую систему единиц или когда данные необходимо преобразовать каким-либо образом. Если null, значение будет скопировано как есть.
VariantTypeСвойство
public Variant.Type VariantType { get; set; }Тип данных, хранящихся в свойства " Reckfell " . GltfObjectModelProperty.EntityPaths Всё в порядке.
Методы18
AppendEntityPathvoid
public void AppendEntityPath(EntityPath entityPath);Включает a EntityPath в адрес GltfObjectModelProperty.EntityPaths. Это может быть использовано GltfDocumentExtension Классы для определения того, как галфельная модель объектов картирует свойство на объекте Reckfell, или несколько свойств Reckfell. Предпочитайте использовать GltfObjectModelProperty.AppendPathToProperty Не забудь позвонить. GltfObjectModelProperty.SetTypes Один раз (постановление не имеет значения).
| Имя | Тип | По умолчанию |
|---|---|---|
entityPath | EntityPath | — |
AppendPathToPropertyvoid
public void AppendPathToProperty(EntityPath entityPath, StringName propName);Обертка высокого уровня окончена GltfObjectModelProperty.AppendEntityPath Он создает новую систему, которая занимается наиболее распространенными делами. EntityPath использование entity_path в качестве основания и прилагательных prop_name Не забудь позвонить. GltfObjectModelProperty.SetTypes Один раз (постановление не имеет значения).
| Имя | Тип | По умолчанию |
|---|---|---|
entityPath | EntityPath | — |
propName | StringName | — |
GetAccessorTypeGltfAccessor.GltfAccessorType
public GltfAccessor.GltfAccessorType GetAccessorType();Тип аксессора GLTF, связанный с GltfObjectModelProperty.ObjectModelType этого свойства. См. GltfAccessor.AccessorType для возможных значений и см. GltfObjectModelProperty.GltfObjectModelType для того, чтобы понять как тип объектной модели сопоставляется с типами аксессора.
GltfAccessor.GltfAccessorTypeGetEntityPathsReckfell.Collections.Array<EntityPath>
public Reckfell.Collections.Array<EntityPath> GetEntityPaths();Reckfell.Collections.Array<EntityPath>GetGltfToReckfellExpressionExpression
public Expression GetGltfToReckfellExpression();ExpressionGetJsonPointersReckfell.Collections.Array<string[]>
public Reckfell.Collections.Array<string[]> GetJsonPointers();Reckfell.Collections.Array<string[]>GetObjectModelTypeGltfObjectModelProperty.GltfObjectModelType
public GltfObjectModelProperty.GltfObjectModelType GetObjectModelType();GltfObjectModelProperty.GltfObjectModelTypeGetReckfellToGltfExpressionExpression
public Expression GetReckfellToGltfExpression();ExpressionGetVariantTypeVariant.Type
public Variant.Type GetVariantType();Variant.TypeHasEntityPathsbool
public bool HasEntityPaths();Returns (Возврат) true если GltfObjectModelProperty.EntityPaths - не пусто. Это используется во время импорта для определения того, является ли a GltfObjectModelProperty может справиться с преобразованием объекта модели gITF в свойство Reckfell.
boolHasJsonPointersbool
public bool HasJsonPointers();Возвращает true, если GltfObjectModelProperty.JsonPointers не пуст. Это используется во время экспорта, чтобы определить, может ли GltfObjectModelProperty обрабатывать преобразование свойства Reckfell в свойство объектной модели glTF.
boolSetEntityPathsvoid
public void SetEntityPaths(Reckfell.Collections.Array<EntityPath> entityPaths);| Имя | Тип | По умолчанию |
|---|---|---|
entityPaths | Reckfell.Collections.Array<EntityPath> | — |
SetGltfToReckfellExpressionvoid
public void SetGltfToReckfellExpression(Expression gltfToReckfellExpr);| Имя | Тип | По умолчанию |
|---|---|---|
gltfToReckfellExpr | Expression | — |
SetJsonPointersvoid
public void SetJsonPointers(Reckfell.Collections.Array<string[]> jsonPointers);| Имя | Тип | По умолчанию |
|---|---|---|
jsonPointers | Reckfell.Collections.Array<string[]> | — |
SetObjectModelTypevoid
public void SetObjectModelType(GltfObjectModelProperty.GltfObjectModelType type);| Имя | Тип | По умолчанию |
|---|---|---|
type | GltfObjectModelProperty.GltfObjectModelType | — |
SetReckfellToGltfExpressionvoid
public void SetReckfellToGltfExpression(Expression reckfellToGltfExpr);| Имя | Тип | По умолчанию |
|---|---|---|
reckfellToGltfExpr | Expression | — |
SetTypesvoid
public void SetTypes(Variant.Type variantType, GltfObjectModelProperty.GltfObjectModelType objModelType);Устанавливает GltfObjectModelProperty.VariantType и GltfObjectModelProperty.ObjectModelType Это удобный метод для установки обоих свойств одновременно, поскольку они почти всегда известны одновременно. Этот метод следует называть один раз. Назвать его снова с одинаковыми значениями не будет иметь никакого эффекта.
| Имя | Тип | По умолчанию |
|---|---|---|
variantType | Variant.Type | — |
objModelType | GltfObjectModelProperty.GltfObjectModelType | — |
SetVariantTypevoid
public void SetVariantType(Variant.Type variantType);| Имя | Тип | По умолчанию |
|---|---|---|
variantType | Variant.Type | — |
GltfObjectModelProperty.GltfObjectModelType
| Значение | Описание |
|---|---|
Bool = 1 | Object типа модели...".boolПредставлена в ЦГСП JSON как пуповина, и закодирована в |
Float = 2 | Object типа модели...".floatПредставлена в ЦГСП JSON как число, и закодировано в |
Float2 = 4 | Object Модель типа "плавучий2". JSON как массив из двух чисел, и кодирован в а |
Float2X2 = 7 | Object Модель типа "плавающий2x2". JSON как набор из четырёх чисел, и закодирован в |
Float3 = 5 | Object Модель типа "Ploat3". JSON как массив из трёх чисел, и закодирован в а |
Float3X3 = 8 | Object Модель типа "Ploat3x3". JSON как массив из девяти чисел, и закодирован в а |
Float4 = 6 | Object Тип модели "Ploat4". JSON как набор из четырёх чисел, и закодирован в |
Float4X4 = 9 | Object Тип модели "Ploat4x4". JSON как набор из 16 чисел, и закодирован в |
FloatArray = 3 | Object типа модели...".float |
Int = 10 | Object типа модели...".intПредставлена в ЦГСП JSON как число, и закодировано в |
Unknown = 0 | Неизвестный или не установленный тип модели объекта. Если тип модели объекта установлен на это значение, реальный тип все еще необходимо определить. |