帆布很酷! - 页 13

 
Реter Konow:

它看起来很棒。尼古拉,你不想试试用Kanvas做3D图形吗?

我已经是了。

 
Nikolai Semko:

已经在做了。

有趣的是。有什么结果吗?

 
Реter Konow:

有趣的是。有什么结果吗?

我不想走在火车的前面。只有在100%落实个人想法之后,我才会谈论这个问题。而且有很多的想法。但这不会很快。

我不想重复某些同志的错误,我们不会对他们指手画脚:))

 
Nikolai Semko:

我不想走在火车的前面。只有当个别想法100%得到落实时,我才会谈论这个问题。而且有很多的想法。但这不会很快。

我不想重复某些同志的错误,我们不会对他们指手画脚:))

我明白了。

我最近一直在思考3D的概念,并想出了一些有趣的想法。意识到在3D中没有圆或方的形状。你必须使用一个椭圆和一个四边形。

 
Реter Konow:

我明白了。

我最近一直在思考3D的概念,并想出了一些有趣的想法。我意识到,在3D中没有圆形或方形。你必须使用一个椭圆和一个四边形。

如果你在谈论这个问题,这意味着你刚刚开始在理解3D方面迈出第一步。

当前 掌握3D的道路上,你一开始需要了解的主要内容是,你需要停止使用int坐标,而只使用double,否则就会变成80年代的样子了。

如果你使用双倍坐标,那么CCanvas类对于这个目的来说绝对是无用的。

 
Nikolai Semko:

如果你在谈论这样的事情,那么你才刚刚开始迈出理解3D的第一步。

当前 掌握3D的道路上,你一开始需要了解的主要内容是,你需要停止使用int坐标,而只使用double,否则就会变成80年代的样子了。

如果你使用双倍坐标,那么CCanvas类对于这个目的来说绝对是无用的。

你知道,我也开始理解它,当我在思考空间中的点相对于观察者的坐标计算时。有角度,而那些总是双倍的值。所以它们必须被四舍五入。

然而,我离具体的公式和计算方法还很远。

 
Реter Konow:

然而,我离具体的公式和计算方法还很远。

二维几何学和三维几何学的区别并不是很大。

例如:平面内两点之间的距离为:AB = sqrt((x2-x1)2+ (y2-y1)2)

而在空间上:AB = sqrt((x2-x1)2+ (y2-y1)2+ (z2 - z1)2)

 
Nikolai Semko:

二维几何学和三维几何学的区别并不是很大。

例如:平面内两点之间的距离为:AB = sqrt((x2-x1)2+ (y2-y1)2)

而在空间上:AB = sqrt((x2-x1)2+ (y2-y1)2+ (z2 - z1)2)

我认为你应该拒绝为3D的CCanvas类,白白浪费。如果你事先计算好坐标并将其四舍五入,你就可以使用直线和椭圆函数。

 
Реter Konow:

我认为你不应该拒绝3D的CCanvas类。如果你事先计算好坐标并四舍五入,你就可以使用直线和椭圆函数。

所以你没有听到我的信息。

 

3D不仅仅是关于三维空间,也是关于观察者。它可以是静态的,也可以是移动的。观察者和三维图形的各点之间形成角度和距离。因此,我们需要适当的公式来计算形状点的坐标,相对于观察者。而且你可以使用CCanvas类中 的椭圆和直线来构建各种圆形和四边形。

以下是我对3D问题的最新发现。