You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.3 KiB
57 lines
1.3 KiB
function [] = NURBS_CN(d,P)
|
|
|
|
if d ==2
|
|
hold on
|
|
axis equal
|
|
for i = 1:size(P,1)
|
|
for j = 1:size(P,2)
|
|
scatter(P(i,j,1),P(i,j,2),'or','filled')
|
|
end
|
|
end
|
|
for i = 1:size(P,1)-1
|
|
for j = 1:size(P,2)-1
|
|
plot([P(i,j,1),P(i+1,j,1)],[P(i,j,2),P(i+1,j,2)],'k')
|
|
plot([P(i,j,1),P(i,j+1,1)],[P(i,j,2),P(i,j+1,2)],'k')
|
|
|
|
end
|
|
j = size(P,2);
|
|
plot([P(i,j,1),P(i+1,j,1)],[P(i,j,2),P(i+1,j,2)],'k')
|
|
|
|
end
|
|
elseif d == 3
|
|
xlabel('X')
|
|
ylabel('Y')
|
|
zlabel('Z')
|
|
|
|
hold on
|
|
axis equal
|
|
|
|
for i = 1:size(P,1)
|
|
for j = 1:size(P,2)
|
|
scatter3(P(i,j,1),P(i,j,2),P(i,j,3),'or','filled')
|
|
end
|
|
end
|
|
|
|
for i = 1:size(P,1)-1
|
|
for j = 1:size(P,2)-1
|
|
plot3([P(i,j,1),P(i+1,j,1)],[P(i,j,2),P(i+1,j,2)],...
|
|
[P(i,j,3),P(i+1,j,3)],'k')
|
|
plot3([P(i,j,1),P(i,j+1,1)],[P(i,j,2),P(i,j+1,2)],...
|
|
[P(i,j,3),P(i,j+1,3)],'k')
|
|
|
|
end
|
|
j = size(P,2);
|
|
plot3([P(i,j,1),P(i+1,j,1)],[P(i,j,2),P(i+1,j,2)],...
|
|
[P(i,j,3),P(i+1,j,3)],'k')
|
|
|
|
end
|
|
i = size(P,1);
|
|
|
|
|
|
for j = 1:size(P,2)-1
|
|
plot3([P(i,j,1),P(i,j+1,1)],[P(i,j,2),P(i,j+1,2)],...
|
|
[P(i,j,3),P(i,j+1,3)],'k')
|
|
end
|
|
|
|
end
|
|
return
|