当 Asymptote 被分配具有 3d 形状的代数表达式时,它如何填充三元组类型?

当 Asymptote 被分配具有 3d 形状的代数表达式时,它如何填充三元组类型?

下面的 3d Asymptote 代码声明triple circleCenter = (Y+Z)/sqrt(2) + X;

Asymptote 文档将三重类型定义为

“用于三维绘图的有序实数分量 (x,y,z) 三元组。三元组 v 的各个分量可以读作 vx、vy 和 vz。三元组的隐式初始化器为 (0.0,0.0,0.0)。"

在这种情况下,Asymptote 是否用 (1+1)/sqrt(2) + 1 的值填充每个单独的组件 (x,y,z)?

在此处输入图片描述

答案1

X = (1, 0, 0),,,Y = (0, 1, 0)并且Z = (0, 0, 1)运算按分量进行:((0+0)/sqrt(2)+1, (1+0)/sqrt(2)+0, (0+1)/sqrt(2)+0)。这类似于数学中对向量的运算。

相关内容