File tree Expand file tree Collapse file tree 4 files changed +61
-0
lines changed Expand file tree Collapse file tree 4 files changed +61
-0
lines changed Original file line number Diff line number Diff line change
1
+ 0 0 0 0 10 0
2
+ 0 -10 0 0 0 0
3
+ 10 -10 0 10 0 0
Original file line number Diff line number Diff line change
1
+ clearListener()
2
+ redrawViews()
3
+ obj = $
4
+ objMesh = obj.mesh
5
+ vIndex = 2
6
+
7
+ v = getVert objMesh vIndex
8
+ (in coordsys world getVert objMesh vIndex)
9
+ obj.transform
10
+ obj.objectTransform
11
+ ObjectOffsetTM2 = obj.objectTransform * inverse obj.transform
12
+ iObjectOffsetTM2 = inverse ObjectOffsetTM2
13
+ v * objectOffsetTM2 -- OK
14
+ scaleTM = scaleMatrix obj.objectOffsetScale
15
+ rotTM = obj.objectOffsetRot as matrix3
16
+ posTM = transMatrix obj.objectOffsetPos
17
+ objectOffsetTM = scaleTM * rotTM * posTM
18
+ v * objectOffsetTM -- OK
19
+ v * obj.transform
20
+ v * inverse obj.transform
21
+ v * obj.objectTransform
22
+ v * inverse obj.objectTransform
23
+ in coordsys world getVert objMesh vIndex
24
+ in coordsys parent getVert objMesh vIndex
25
+ in coordsys local getVert objMesh vIndex
26
+ in coordsys grid getVert objMesh vIndex
27
+ in coordsys screen getVert objMesh vIndex
28
+ in coordsys obj getVert objMesh vIndex
29
+ in coordsys obj.transform getVert objMesh vIndex
30
+ in coordsys (inverse obj.transform) getVert objMesh vIndex
31
+ in coordsys obj.objectTransform getVert objMesh vIndex
32
+ in coordsys (inverse obj.objectTransform) getVert objMesh vIndex
33
+ in coordsys objectOffsetTM getVert objMesh vIndex
34
+ in coordsys (inverse objectOffsetTM) getVert objMesh vIndex
Original file line number Diff line number Diff line change
1
+ clearListener()
2
+
3
+ -- Sélectionne l'objet
4
+ obj = $
5
+ objMesh = obj.mesh
6
+ vIndex = 1
7
+
8
+ -- Obtenir la position du sommet dans l'espace local de l'objet
9
+ localVert = getVert objMesh vIndex
10
+
11
+ -- Obtenir les matrices de transformation
12
+ objectTransformTM = obj.objectTransform
13
+ nodeTransformTM = obj.transform
14
+
15
+ -- Calculer la matrice de transformation pour obtenir l'espace du pivot
16
+ -- Cette matrice devrait transformer l'espace local de l'objet en espace du pivot
17
+ objectOffsetTM = objectTransformTM * inverse nodeTransformTM
18
+
19
+ -- Appliquer la transformation du pivot à l'objet pour obtenir la position du vertex dans l'espace du pivot
20
+ vertexInPivotSpace = in coordsys (inverse objectOffsetTM) localVert
21
+
22
+ -- Afficher les résultats
23
+ format " Local Vertex: %\n " localVert
24
+ format " Vertex in Pivot Space (Coordsys): %\n " vertexInPivotSpace
You can’t perform that action at this time.
0 commit comments