reckfellENGINE

GltfObjectModelProperty

Описывает, как получить доступ к свойству, определенному в объектной модели glTF.

На этой странице
class GltfObjectModelPropertyReckfellSharpНаследует RefCounted

Описывает, как получить доступ к свойству, определенному в объектной модели 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Конструктор
# GltfObjectModelProperty
C#
public GltfObjectModelProperty();

Свойства6

EntityPathsСвойство
# EntityPaths
C#
public Reckfell.Collections.Array<EntityPath> EntityPaths { get; set; }

Несколько EntityPathЭто указывает на свойство, или несколько свойств, в сценном дереве Reckfell. При импорте это либо будет установлено GltfDocument, или a GltfDocumentExtension В простых случаях использовать GltfObjectModelProperty.AppendPathToProperty чтобы добавить свойства в этот массив. В большинстве случаев GltfObjectModelProperty.EntityPaths будет состоять только из одного предмета, но в некоторых случаях - из одного гульдена JSON Показатель будет составлять карту нескольких свойств Reckfell. GltfCamera или GltfLight Используемые на нескольких узлах GITF будут представлены несколькими узлами Reckfell.

GltfToReckfellExpressionСвойство
# GltfToReckfellExpression
C#
public Expression GltfToReckfellExpression { get; set; }

Если установлено, этот Expression будет использоваться для преобразования значения свойства из объектной модели glTF в значение, ожидаемое свойством Reckfell. Это полезно, когда объектная модель glTF использует другую систему единиц или когда данные необходимо преобразовать каким-либо образом. Если null, значение будет скопировано как есть.

JsonPointersСвойство
# JsonPointers
C#
public Reckfell.Collections.Array<string[]> JsonPointers { get; set; }

Указатели JSON объектной модели glTF, используемые для идентификации свойства в объектной модели glTF. В большинстве случаев в этом массиве будет только один элемент, но в некоторых случаях может потребоваться несколько указателей. Элементы сами по себе являются массивами, которые представляют указатель JSON, разделенный на его компоненты.

ObjectModelTypeСвойство
# ObjectModelType
C#
public GltfObjectModelProperty.GltfObjectModelType ObjectModelType { get; set; }

Тип данных, хранящихся в файле glTF, как определено объектной моделью. Это надмножество доступных типов аксессоров, и определяет тип аксессора.

ReckfellToGltfExpressionСвойство
# ReckfellToGltfExpression
C#
public Expression ReckfellToGltfExpression { get; set; }

Если установлено, это Expression будет использоваться для преобразования значения свойства из свойства Reckfell в значение, ожидаемое объектной моделью glTF. Это полезно, когда объектная модель glTF использует другую систему единиц или когда данные необходимо преобразовать каким-либо образом. Если null, значение будет скопировано как есть.

VariantTypeСвойство
# VariantType
C#
public Variant.Type VariantType { get; set; }

Тип данных, хранящихся в свойства " Reckfell " . GltfObjectModelProperty.EntityPaths Всё в порядке.

Методы18

AppendEntityPathvoid
# AppendEntityPath
C#
public void AppendEntityPath(EntityPath entityPath);

Включает a EntityPath в адрес GltfObjectModelProperty.EntityPaths. Это может быть использовано GltfDocumentExtension Классы для определения того, как галфельная модель объектов картирует свойство на объекте Reckfell, или несколько свойств Reckfell. Предпочитайте использовать GltfObjectModelProperty.AppendPathToProperty Не забудь позвонить. GltfObjectModelProperty.SetTypes Один раз (постановление не имеет значения).

Параметры
ИмяТипПо умолчанию
entityPathEntityPath—
AppendPathToPropertyvoid
# AppendPathToProperty
C#
public void AppendPathToProperty(EntityPath entityPath, StringName propName);

Обертка высокого уровня окончена GltfObjectModelProperty.AppendEntityPath Он создает новую систему, которая занимается наиболее распространенными делами. EntityPath использование entity_path в качестве основания и прилагательных prop_name Не забудь позвонить. GltfObjectModelProperty.SetTypes Один раз (постановление не имеет значения).

Параметры
ИмяТипПо умолчанию
entityPathEntityPath—
propNameStringName—
GetAccessorTypeGltfAccessor.GltfAccessorType
# GetAccessorType
C#
public GltfAccessor.GltfAccessorType GetAccessorType();

Тип аксессора GLTF, связанный с GltfObjectModelProperty.ObjectModelType этого свойства. См. GltfAccessor.AccessorType для возможных значений и см. GltfObjectModelProperty.GltfObjectModelType для того, чтобы понять как тип объектной модели сопоставляется с типами аксессора.

Возвращает GltfAccessor.GltfAccessorType
GetEntityPathsReckfell.Collections.Array<EntityPath>
# GetEntityPaths
C#
public Reckfell.Collections.Array<EntityPath> GetEntityPaths();
Возвращает Reckfell.Collections.Array<EntityPath>
GetGltfToReckfellExpressionExpression
# GetGltfToReckfellExpression
C#
public Expression GetGltfToReckfellExpression();
Возвращает Expression
GetJsonPointersReckfell.Collections.Array<string[]>
# GetJsonPointers
C#
public Reckfell.Collections.Array<string[]> GetJsonPointers();
Возвращает Reckfell.Collections.Array<string[]>
GetObjectModelTypeGltfObjectModelProperty.GltfObjectModelType
# GetObjectModelType
C#
public GltfObjectModelProperty.GltfObjectModelType GetObjectModelType();
Возвращает GltfObjectModelProperty.GltfObjectModelType
GetReckfellToGltfExpressionExpression
# GetReckfellToGltfExpression
C#
public Expression GetReckfellToGltfExpression();
Возвращает Expression
GetVariantTypeVariant.Type
# GetVariantType
C#
public Variant.Type GetVariantType();
Возвращает Variant.Type
HasEntityPathsbool
# HasEntityPaths
C#
public bool HasEntityPaths();

Returns (Возврат) true если GltfObjectModelProperty.EntityPaths - не пусто. Это используется во время импорта для определения того, является ли a GltfObjectModelProperty может справиться с преобразованием объекта модели gITF в свойство Reckfell.

Возвращает bool
HasJsonPointersbool
# HasJsonPointers
C#
public bool HasJsonPointers();

Возвращает true, если GltfObjectModelProperty.JsonPointers не пуст. Это используется во время экспорта, чтобы определить, может ли GltfObjectModelProperty обрабатывать преобразование свойства Reckfell в свойство объектной модели glTF.

Возвращает bool
SetEntityPathsvoid
# SetEntityPaths
C#
public void SetEntityPaths(Reckfell.Collections.Array<EntityPath> entityPaths);
Параметры
ИмяТипПо умолчанию
entityPathsReckfell.Collections.Array<EntityPath>—
SetGltfToReckfellExpressionvoid
# SetGltfToReckfellExpression
C#
public void SetGltfToReckfellExpression(Expression gltfToReckfellExpr);
Параметры
ИмяТипПо умолчанию
gltfToReckfellExprExpression—
SetJsonPointersvoid
# SetJsonPointers
C#
public void SetJsonPointers(Reckfell.Collections.Array<string[]> jsonPointers);
Параметры
ИмяТипПо умолчанию
jsonPointersReckfell.Collections.Array<string[]>—
SetObjectModelTypevoid
# SetObjectModelType
C#
public void SetObjectModelType(GltfObjectModelProperty.GltfObjectModelType type);
Параметры
ИмяТипПо умолчанию
typeGltfObjectModelProperty.GltfObjectModelType—
SetReckfellToGltfExpressionvoid
# SetReckfellToGltfExpression
C#
public void SetReckfellToGltfExpression(Expression reckfellToGltfExpr);
Параметры
ИмяТипПо умолчанию
reckfellToGltfExprExpression—
SetTypesvoid
# SetTypes
C#
public void SetTypes(Variant.Type variantType, GltfObjectModelProperty.GltfObjectModelType objModelType);

Устанавливает GltfObjectModelProperty.VariantType и GltfObjectModelProperty.ObjectModelType Это удобный метод для установки обоих свойств одновременно, поскольку они почти всегда известны одновременно. Этот метод следует называть один раз. Назвать его снова с одинаковыми значениями не будет иметь никакого эффекта.

Параметры
ИмяТипПо умолчанию
variantTypeVariant.Type—
objModelTypeGltfObjectModelProperty.GltfObjectModelType—
SetVariantTypevoid
# SetVariantType
C#
public void SetVariantType(Variant.Type variantType);
Параметры
ИмяТипПо умолчанию
variantTypeVariant.Type—

GltfObjectModelProperty.GltfObjectModelType

ЗначениеОписание
Bool = 1

Object типа модели...".boolПредставлена в ЦГСП JSON как пуповина, и закодирована в GltfAccessor когда он закодирован в соприкосновении, значение 0 это false, и любое другое значение true.

Float = 2

Object типа модели...".floatПредставлена в ЦГСП JSON как число, и закодировано в GltfAccessor как "Скалар".

Float2 = 4

Object Модель типа "плавучий2". JSON как массив из двух чисел, и кодирован в а GltfAccessor как "ВЭС2".

Float2X2 = 7

Object Модель типа "плавающий2x2". JSON как набор из четырёх чисел, и закодирован в GltfAccessor как "MAT2".

Float3 = 5

Object Модель типа "Ploat3". JSON как массив из трёх чисел, и закодирован в а GltfAccessor как "VEC3".

Float3X3 = 8

Object Модель типа "Ploat3x3". JSON как массив из девяти чисел, и закодирован в а GltfAccessor как "MAT3".

Float4 = 6

Object Тип модели "Ploat4". JSON как набор из четырёх чисел, и закодирован в GltfAccessor в качестве "ВЭС4".

Float4X4 = 9

Object Тип модели "Ploat4x4". JSON как набор из 16 чисел, и закодирован в GltfAccessor как "MAT4".

FloatArray = 3

Object типа модели...".floatGltfAccessor как "Скалар".

Int = 10

Object типа модели...".intПредставлена в ЦГСП JSON как число, и закодировано в GltfAccessor Диапазон значений ограничен подписанными целыми значениями. KHR_interactivity, только 32-битные ряды поддерживаются.

Unknown = 0

Неизвестный или не установленный тип модели объекта. Если тип модели объекта установлен на это значение, реальный тип все еще необходимо определить.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.