convert 函数

语法

  • float convert(coordinate, fromSystem, toSystem, type, x, y, z)
  • float[] convert(fromSystem, toSystem, type, coordinates)

参数

  1. coordinate - selector
    {x | y | z} - 要转换的坐标组件。
  2. fromSystem - selector
    {scope | pivot | object | world} - 要转换的坐标系。
  3. toSystem - selector
    {scope | pivot | object | world} - 要转换到的坐标系。
  4. type - selector
    {pos | orient} - 将 coordinates 数组或 (x, y, z) 元组的解释选择为坐标或角度。
  5. x, y, z - float

    coordinates - float[]

    fromSystem 中要转换为 toSystem 的位置(坐标)/方向(角度,以度为单位)。

返回

元组 (x, y, z) 的选定 coordinate 组件或 coordinates 数组,从 fromSystem 坐标系转换为 toSystem 坐标系。 坐标可以描述角度或位置。

描述

convert 函数用于在不同坐标系之间转换位置和方向。

相关内容

示例

Init -->
   extrude(3)
   t('0.2, 0, '0.7)
   s('0.5, '1, '0.5)
   r(-10, 70, 0)
	 
   // position of scope origin in world coordinates
   print(convert(scope, world, pos, [0,0,0]))
   // (3)[1.0452611297369,0,2.183733612298965]
   
   // x-position of scope origin in world coordinates
   print(convert(x, scope, world, pos, 0, 0, 0))
   // 1.0452611297369
     
   // position of scope origin in pivot coordinates
   print(convert(scope, pivot, pos, [0,0,0]))
   // (3)[0.3999996185302735,0,-0.6000001430511476]
   
   // orientation of scope origin relative to world axes
   print(convert(scope, world, orient, [0,0,0]))
   //(3)[-10,23.45978546142578,0]
   
   // position of scope center in world coordinates
   print(convert(scope, world, pos, 
                 [scope.sx/2,scope.sy/2,scope.sz/2]))
Convert 函数