Transform
Oversigt over de forskellige former for støtte
Transform er en klasse i Aspose.3d for Python. Arvelige af: A3DObject.
Transform understøtter fuld 3D-transformation pipelines, herunder oversættelse, skalering, rotation, Euler vinkler og separate før/efterrotation og pivot offsets.
Egenskaber
| Udtrykt: | Type: | Tilgang til | Beskrivelse: |
|---|---|---|---|
translation | Vector3 | Læs det. | Returnerer en Vector3 der repræsenterer nodens translation; opkald på translation(value) tildeler et nyt Vectortrofset. |
scaling | Vector3 | Læs det. | |
rotation | Quaternion | Læs det. | Er den aktuelle rotation udtrykt som et quaternion |
euler_angles | Vector3 | Læs det. | Er den aktuelle rotation udtrykt som Eulers vinkler |
scaling_offset | Vector3 | Læs det. | Er forskydningen anvendt på skalering pivotten |
scaling_pivot | Vector3 | Læs det. | Er det pivotpunkt, hvorom skalering sker? |
rotation_offset | Vector3 | Læs det. | Er forskydningen påført rotationssvinget? |
rotation_pivot | Vector3 | Læs det. | Er det svingpunkt, hvorom rotationen finder sted |
pre_rotation | Vector3 | Læs det. | Er Euler-vinklerne anvendt før hovedrotationen? |
post_rotation | Vector3 | Læs det. | Er Euler-vinklerne efter rotation anvendt efter hovedrotationen? |
geometric_translation | Vector3 | Læs det. | Er den geometriske oversættelsesvektor |
geometric_scaling | Vector3 | Læs det. | Er den geometriske skaleringsvektor |
geometric_rotation | Vector3 | Læs det. | Er den geometriske rotationsvektor |
transform_matrix | Matrix4 | Læs det. | Er 4×4 matrix repræsenterer den kombinerede transformation |
Metoder til at anvende
| Underskrift | Beskrivelse: |
|---|---|
__init__(name: str) | |
set_translation(tx: float, ty: float, tz: float) → 'Transform' | Sætter oversættelseskomponenterne til tx, ty, tz |
set_scale(sx: float, sy: float, sz: float) → 'Transform' | Skalafaktorerne er sx, sy og sz. |
set_euler_angles(rx: float, ry: float, rz: float) → 'Transform' | Sæt rotation ved hjælp af Eulers vinkler rx, ry, rz |
set_rotation(rw: float, rx: float, ry: float, rz: float) → 'Transform' | Sæt rotation ved hjælp af kvarternionkomponenter rw, rx, ry, Rz |
set_pre_rotation(rx: float, ry: float, rz: float) → 'Transform' | Indsætter Euler-vinkler, der anvendes før hovedrotationen. |
set_post_rotation(rx: float, ry: float, rz: float) → 'Transform' | Indsætter Euler-vinkler efter hovedrotation |
set_geometric_translation(x: float, y: float, z: float) → 'Transform' | Sætter den geometriske oversættelse offset til x, y, z |
set_geometric_scaling(sx: float, sy: float, sz: float) → 'Transform' | Sætter den geometriske skalering offset til sx, sy, sz |
set_geometric_rotation(rx: float, ry: float, rz: float) → 'Transform' | Sæt den geometriske rotationsforvridning til rx, ry, rz |