码迷,mamicode.com
首页 > 其他好文 > 详细

vex 从放弃到入门

时间:2017-10-27 19:05:39      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:float   att   opened   sel   c11   mp3   ima   技术   es2017   

1.point 模式

技术分享

技术分享
int snpt = npoints(1);
int spt_num = fit(ch("cur_pos"),0,1,0,snpt-1);
vector cur_pos = point(1,"P",spt_num);
@P += cur_pos;
View Code

技术分享

 

技术分享

 2.detail 模式

技术分享
int npt_l = npoints(0);
int npt_r = npoints(1);
int npt_r1 = fit(ch("cur_pos"),0,1,0,npt_r-1);
vector cur_pos = point(1,"P",npt_r1);
for(int i =0; i<npt_l;i++)
{
    vector sphere_pos = point(0,"P",i);
    sphere_pos += cur_pos;
    setpointattrib(geoself(),"P",i,sphere_pos);
}
View Code

3.detail 模式 四边形 插入点

技术分享

技术分享
int nprm_t = nprimitives(1);
int add_points = ch("add_points");
for(int i = 0;i<nprm_t;i++)
{
    int spt_num1 = primpoint(1,i,0);
    int spt_num2 = primpoint(1,i,1);
    int spt_num3 = primpoint(1,i,3);
    
    vector tmp1 = point(1,"P",spt_num1);
    vector tmp2 = point(1,"P",spt_num2);
    vector tmp3 = point(1,"P",spt_num3);

    vector tmpU = tmp2 - tmp1;
    vector tmpV = tmp3 - tmp1;
    vector tmp = set(0,0,0);
    for(int j = 0; j< add_points ;j++)
    {
        float r1 = rand(j+1);
        float r2 = rand(j*10+3);
        tmp = tmpU*r1 + tmpV*r2;
        tmp += tmp1;
        int rtn = addpoint(geoself(),tmp);
    }

    
}
View Code

技术分享

4.detail 模式 三角面 插入点

...

 

vex 从放弃到入门

标签:float   att   opened   sel   c11   mp3   ima   技术   es2017   

原文地址:http://www.cnblogs.com/CGAlpha/p/7744730.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!