Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将二维几何图形拉伸为三维几何图形的代码_C#_Wpf_3d - Fatal编程技术网

C# 将二维几何图形拉伸为三维几何图形的代码

C# 将二维几何图形拉伸为三维几何图形的代码,c#,wpf,3d,C#,Wpf,3d,有没有简单的方法可以将二维几何体(向量)拉伸到三维形状 假设拉伸参数为长度(双)和角度(度) 因此,它应该呈现为一个圆锥体(所有z线都指向一个点)(我想对此进行评论,但它太大了) 这不仅仅是一个挤压问题 如果是,原始2D图像将生成一个带有一系列孔的圆柱体(除非有一个非常复杂的渲染器执行体积测量或支持透明度,并且这种情况下的多边形排序将非常难看),或者生成4个圆柱体(如果我沿内孔拉伸) 大多数拉伸算法不处理单个点的定位-这不仅仅是拉伸,而是某种形式的光线投射 这看起来像是一个令人怀疑的照明问题-您

有没有简单的方法可以将二维几何体(向量)拉伸到三维形状

假设拉伸参数为长度(双)和角度(度)

因此,它应该呈现为一个圆锥体(所有z线都指向一个点)

(我想对此进行评论,但它太大了)

这不仅仅是一个挤压问题

如果是,原始2D图像将生成一个带有一系列孔的圆柱体(除非有一个非常复杂的渲染器执行体积测量或支持透明度,并且这种情况下的多边形排序将非常难看),或者生成4个圆柱体(如果我沿内孔拉伸)

大多数拉伸算法不处理单个点的定位-这不仅仅是拉伸,而是某种形式的光线投射

这看起来像是一个令人怀疑的照明问题-您是否正在尝试进行体积照明,可能会在光锥所在的位置显示效果,并处理灯光前面挡板的效果?或者你是在试图计算几何体来定义物体在灯光前投射的阴影?

(我想对此进行评论,但它太大了)

这不仅仅是一个挤压问题

如果是,原始2D图像将生成一个带有一系列孔的圆柱体(除非有一个非常复杂的渲染器执行体积测量或支持透明度,并且这种情况下的多边形排序将非常难看),或者生成4个圆柱体(如果我沿内孔拉伸)

大多数拉伸算法不处理单个点的定位-这不仅仅是拉伸,而是某种形式的光线投射


这看起来像是一个令人怀疑的照明问题-您是否正在尝试进行体积照明,可能会在光锥所在的位置显示效果,并处理灯光前面挡板的效果?或者你是在试图计算几何体来定义物体在灯光前投射的阴影?

不清楚:你想基于2D形状和两个拉伸参数(或者我错了)在2D中渲染3D物体吗?我想他想从2D图形中以单点聚合(单点透视)进行拉伸。是的,埃格鲁宁是对的。我不关心2d图纸的初始比例,我想要一个具有单点收敛的多边形,其长度和角度将被参数化。你说的“角度”是什么意思?对于二维多边形上的所有点,与单个点的角度将不一致。您正在处理凸多边形还是凹多边形?凸面的情况很简单。不清楚:你想基于二维形状和两个拉伸参数在二维中渲染三维对象(还是我错了)?我想他想从二维图形中以单点收敛(单点透视)进行拉伸。是的,egrunin是对的。我不关心2d图纸的初始比例,我想要一个具有单点收敛的多边形,其长度和角度将被参数化。你说的“角度”是什么意思?对于二维多边形上的所有点,与单个点的角度将不一致。您正在处理凸多边形还是凹多边形?凸面的情况将是非常琐碎的。