Cylinder

Обзор

Cylinder — это класс в Aspose.3D FOSS для .NET. Наследуется от: Primitive.

Параметризованный цилиндр.

Этот класс предоставляет 23 метода для работы с объектами Cylinder в программах .NET. Доступные методы включают: A3DObject, AddElement, CreateElement, CreateElementUV, Cylinder, Entity, FindProperty, Geometry, GetBoundingBox, GetDeformers, GetElement, GetEntityRendererKey, и ещё 7 методов. Все публичные члены доступны любому приложению .NET после установки пакета Aspose.3D FOSS для .NET. Свойства: CastShadows, ControlPoints, Deformers, Excluded, GenerateFanCylinder, Height, и ещё 19.

Свойства

ИмяТипAccessОписание
OffsetBottomVector3Чтение/ЗаписьПолучает или задает смещение трансформации вершин нижней стороны.
OffsetTopVector3Чтение/ЗаписьПолучает или задает смещение трансформации вершин верхней стороны.
GenerateFanCylinderboolЧтение/ЗаписьПолучает или задает, следует ли генерировать цилиндр в виде веера, когда ThetaLength меньше 2*PI; в противном случае модель не будет обрезаться.
ShearBottomVector2Чтение/ЗаписьПолучает или задает сдвиговую трансформацию нижней стороны, вектор хранит значения сдвига по (оси x, оси z), измеренные в радианах, значение по умолчанию — (0, 0)
ShearTopVector2Чтение/ЗаписьПолучает или задает сдвиговую трансформацию верхней стороны, вектор хранит значения сдвига по (оси x, оси z), измеренные в радианах, значение по умолчанию — (0, 0)
RadiusTopdoubleЧтение/ЗаписьПолучает или задает радиус верхней крышки цилиндра.
RadiusBottomdoubleЧтение/ЗаписьПолучает или задает радиус нижней крышки цилиндра.
HeightdoubleЧтение/ЗаписьПолучает или задает высоту цилиндра.
RadialSegmentsintЧтение/ЗаписьПолучает или задает радиальные сегменты.
HeightSegmentsintЧтение/ЗаписьПолучает или задает сегменты высоты.
OpenEndedboolЧтение/ЗаписьПолучает или задает значение, указывающее, является ли данный цилиндр открытым.
ThetaStartdoubleЧтение/ЗаписьПолучает или задает начальное значение theta.
ThetaLengthdoubleЧтение/ЗаписьПолучает или задает длину theta.
CastShadowsboolЧтение/ЗаписьПолучает или задает, может ли эта геометрия отбрасывать тень
ReceiveShadowsboolЧтение/ЗаписьПолучает или задает, может ли эта геометрия получать тень.
VisibleboolЧтение/ЗаписьПолучает или задает, видима ли геометрия
DeformersIList<Deformer>ЧтениеПолучает все деформаторы, связанные с этой геометрией.
ControlPointsIArrayList<Vector4>ЧтениеПолучает все контрольные точки
VertexElementsIList<VertexElement>ЧтениеПолучает все элементы вершины
ExcludedboolЧтение/ЗаписьВозвращает или задает, следует ли исключать эту сущность при экспорте.
ParentNodesList<Node>ЧтениеВозвращает все родительские узлы; сущность может быть привязана к нескольким родительским узлам для инстанцирования геометрии
ParentNodeNodeЧтение/ЗаписьПолучает или устанавливает первый родительский узел; если установлен первый родительский узел, эта сущность будет отсоединена от остальных родительских узлов.
SceneSceneЧтениеПолучает сцену, к которой принадлежит этот объект
NamestringЧтение/ЗаписьПолучает или задает имя.
PropertiesPropertyCollectionЧтениеПолучает коллекцию всех свойств.

Методы

SignatureОписание
Cylinder()Инициализирует новый экземпляр класса Cylinder.
Cylinder(radius: double, height: double)Инициализирует новый экземпляр класса Cylinder.
Cylinder(radiusTop: double, radiusBottom: double, height: double)Инициализирует новый экземпляр класса Cylinder.
Cylinder(radiusTop: double, radiusBottom: double, height: double, radialSegments: int, heightSegments: int, openEnded: bool)Инициализирует новый экземпляр класса Cylinder.
Cylinder(name: string, radiusTop: double, radiusBottom: double, height: double, radialSegments: int, heightSegments: int, openEnded: bool, thetaStart: double, thetaLength: double)Инициализирует новый экземпляр класса Cylinder.
ToMesh()Преобразовать текущий объект в меш
Primitive(name: string)Инициализирует новый экземпляр класса .
Geometry(name: string)Инициализирует новый экземпляр класса Geometry.
GetDeformers()Получает все деформеры
GetElement(type: VertexElementType)Получает элемент вершины с указанным типом
GetVertexElementOfUV(textureMapping: TextureMapping)Получает экземпляр VertexElementUV с заданным типом текстурного отображения
CreateElement(type: VertexElementType)Создаёт элемент вершины с указанным типом и добавляет его в геометрию.
AddElement(element: VertexElement)Добавляет существующий элемент вершины в текущую геометрию
CreateElementUV(uvMapping: TextureMapping)Создаёт VertexElementUV с заданным типом отображения текстуры.
Entity(name: string)Инициализирует новый экземпляр класса Entity.
GetBoundingBox()Получает ограничивающий прямоугольник текущей сущности в её системе координат объектного пространства.
GetEntityRendererKey()Получает ключ рендерера сущности, зарегистрированный в рендерере.
SceneObject(name: string)Инициализировать SceneObject с именем по умолчанию
A3DObject()Инициализирует новый экземпляр класса A3DObject без имени.
RemoveProperty(property: Property)Удаляет динамическое свойство.
GetProperty(property: string)Получить значение указанного свойства
SetProperty(property: string, value: object?)Устанавливает значение указанного свойства
FindProperty(propertyName: string)Находит свойство.

См. также

 Русский