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 IIndexedVertexElementProperties
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
| Properties | Properties | Properties | Properties |
|---|---|---|---|
vertexElementType | VertexElementType | lecture | Type sémantique de cette couche. |
name | string | lecture/écriture | Étiquette facultative pour cette couche. |
mappingMode | MappingMode | lecture/écriture | Contrôle la primitive géométrique à laquelle chaque valeur est associée. |
referenceMode | ReferenceMode | lecture/écriture | Contrôle si les valeurs sont adressées directement ou via un tableau d’indices. |
indices | number[] | lecture | Tableau 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[]): voidclear()
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(): voidVertexElementNormal
NSeries.
export class VertexElementNormal extends VertexElementFVectorProperties
VertexElement → VertexElementFVector → VertexElementNormal
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 VertexElementFVectorProperties
VertexElement → VertexElementFVector → VertexElementUV
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).
| Properties | Properties | Properties | Properties |
|---|---|---|---|
textureMapping | TextureMapping | lecture | Le canal de texture auquel cette couche UV est associée. |
data | FVector4[] | lecture | Valeurs UV exposées en tant que FVector4 entrées (z et w sont 0). |
uvData | FVector2[] | lecture | Valeurs 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[]): voidVertexElementVertexColor
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 VertexElementFVectorProperties
VertexElement → VertexElementFVector → VertexElementVertexColor
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');