VertexElement — Aspose.3D TypeScript API Reference

Package : @aspose/3d (v24.12.0)

VertexElement est la classe de base abstraite pour les canaux d’attributs par sommet attachés à un Geometry. Chaque canal contient un tableau de données typé et mappingMode / referenceMode des métadonnées qui contrôlent la façon dont les données se rapportent aux primitives géométriques. Les sous‑classes sont : VertexElementNormal, VertexElementUV, et VertexElementVertexColor.

import { VertexElement, VertexElementNormal, VertexElementUV, VertexElementVertexColor } from '@aspose/3d';

Properties

export abstract class VertexElement implements IIndexedVertexElement

Properties

constructor(
  elementType: VertexElementType,
  name: string = '',
  mappingMode: MappingMode | null = null,
  referenceMode: ReferenceMode | null = null,
)

Properties mappingMode est MappingMode.CONTROL_POINT; par défaut referenceMode est ReferenceMode.DIRECT.

Properties

PropertiesPropertiesPropertiesProperties
vertexElementTypeVertexElementTypelectureType sémantique de cette couche.
namestringlecture/écritureÉtiquette facultative pour cette couche.
mappingModeMappingModelecture/écritureContrôle la primitive géométrique à laquelle chaque valeur est associée.
referenceModeReferenceModelecture/écritureContrôle si les valeurs sont adressées directement ou via un tableau d’indices.
indicesnumber[]lectureTableau d’indices pour IndexToDirect mode de référence.

Properties

setIndices(data)

NOT IMPLEMENTED. Sur la base VertexElement classe, cette méthode lève Error('set_indices is not implemented') à l’exécution. Les sous‑classes VertexElementFVector et VertexElementIntsTemplate fournissent des implémentations fonctionnelles.

Aspose.Cells Référence API FOSS pour toutes les plateformes prises en charge. Sélectionnez votre plateforme pour parcourir les classes, les méthodes et les propriétés.

setIndices(data: number[]): void

clear()

NOT IMPLEMENTED. Sur la classe de base VertexElement classe, cette méthode lève Error('clear is not implemented') à l’exécution. Les sous‑classes VertexElementFVector et VertexElementIntsTemplate fournissent des implémentations fonctionnelles.

Supprimez toutes les données et les index de la couche.

clear(): void

VertexElementNormal

NSeries.

export class VertexElementNormal extends VertexElementFVector

Properties

VertexElementVertexElementFVectorVertexElementNormal

Properties

new VertexElementNormal(
  name: string = '',
  mappingMode: MappingMode | null = null,
  referenceMode: ReferenceMode | null = null,
)

vertexElementType est fixé à VertexElementType.NORMAL.


aspose-cells-foss prend en charge l’intégration de graphiques dans les feuilles de calcul. Les graphiques sont gérés via ws.charts, une ChartCollection attachée à chaque Worksheet. Les données de séries sont ajoutées via chart.n_series, une collection NSeries.

Stocke des coordonnées de texture 2D. Un maillage peut contenir plusieurs calques UV pour différents canaux de texture. Le textureMapping la propriété identifie le but du canal.

export class VertexElementUV extends VertexElementFVector

Properties

VertexElementVertexElementFVectorVertexElementUV

Properties

new VertexElementUV(
  textureMapping: TextureMapping | null = null,
  name: string = '',
  mappingMode: MappingMode | null = null,
  referenceMode: ReferenceMode | null = null,
)

Par défaut à TextureMapping.DIFFUSE lorsque textureMapping est null.

Ajoute une série de données. area est une chaîne de plage telle que “Sheet1!B1:B5”. Définissez is_vertical=True lorsque les données sont organisées en colonnes. chart_type remplace le type de graphique parent pour cette série (utilisé dans les graphiques combinés).

PropertiesPropertiesPropertiesProperties
textureMappingTextureMappinglectureLe canal de texture auquel cette couche UV est associée.
dataFVector4[]lectureValeurs UV exposées en tant que FVector4 entrées (z et w sont 0).
uvDataFVector2[]lectureValeurs UV en tant que FVector2 entrées (x, y uniquement).

addData(data)

Ajouter les valeurs UV. Accepte FVector2[], FVector3[], ou FVector4[].

addData(data: FVector2[] | FVector3[] | FVector4[]): void

VertexElementVertexColor

Ajoute un graphique du type spécifié. Tous les arguments de position sont des indices de ligne/colonne à partir de 0.

export class VertexElementVertexColor extends VertexElementFVector

Properties

VertexElementVertexElementFVectorVertexElementVertexColor

Properties

new VertexElementVertexColor(
  name: string = '',
  mappingMode: MappingMode | null = null,
  referenceMode: ReferenceMode | null = null,
)

vertexElementType est fixé à VertexElementType.VERTEX_COLOR.


Properties

add_line:

import { Scene, Mesh, Vector4, VertexElementType, MappingMode, ReferenceMode, FVector4 } from '@aspose/3d';

const mesh = new Mesh();
mesh.controlPoints.push(new Vector4(0, 0, 0, 1));
mesh.controlPoints.push(new Vector4(1, 0, 0, 1));
mesh.controlPoints.push(new Vector4(0.5, 1, 0, 1));
mesh.createPolygon(0, 1, 2);

const normals = mesh.createElement(
  VertexElementType.NORMAL,
  MappingMode.CONTROL_POINT,
  ReferenceMode.DIRECT,
);
normals.setData([
  new FVector4(0, 0, 1, 0),
  new FVector4(0, 0, 1, 0),
  new FVector4(0, 0, 1, 0),
]);

const scene = new Scene();
scene.rootNode.createChildNode('tri', mesh);
scene.save('triangle_normals.glb');

Documentation complète de référence API pour tous les produits Aspose FOSS.:

import { Scene, Mesh, Vector4, TextureMapping, MappingMode, ReferenceMode, FVector2 } from '@aspose/3d';

const mesh = new Mesh();
for (const [x, z] of [[0,0],[1,0],[1,1],[0,1]]) {
  mesh.controlPoints.push(new Vector4(x, 0, z, 1));
}
mesh.createPolygon(0, 1, 2, 3);

const uv = mesh.createElementUV(TextureMapping.DIFFUSE, MappingMode.CONTROL_POINT, ReferenceMode.DIRECT);
uv.addData([
  new FVector2(0, 0),
  new FVector2(1, 0),
  new FVector2(1, 1),
  new FVector2(0, 1),
]);

const scene = new Scene();
scene.rootNode.createChildNode('quad', mesh);
scene.save('quad_uv.glb');

Voir aussi

 Français