bezier曲面制作_利用de Casteljau算法绘制Bezier曲面

在之前绘制Bezier曲线的基础上绘制Bezier曲面,下面只是举了一类,其他的例子可以类似进行,下面直接贴代码~

function decasteljau_surf(vertices)

%DECASTELJAU_SURF Summary of this function goes here

% Detailed explanation goes here

NumPoint1=size(vertices,1)-1;%indicate the Num of line

NumPoint2=size(vertices,2)-1;

x=zeros(1,NumPoint1+1);y=zeros(1,NumPoint1+1);z=zeros(1,NumPoint1+1);

ps=zeros(11,4,3);

for v=1:4

u=1;

for t=0:0.1:1

for i=1:NumPoint1

for j=0:NumPoint1-i

if i==1

x(j+1) = (1 - t)*vertices(j+1,v,1) + t*vertices(j+2,v,1);

y(j+1) = (1 - t)*vertices(j+1,v,2) + t*vertices(j+2,v,2);

z(j+1) = (1 - t)*vertices(j+1,v,3) + t*vertices(j+2,v,3);

continue;

end

x(j+1)=x(j+1)*(1-t)&#

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值