Displacement Mapping / Selection Tags



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 17/05/2003 at 11:20, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   8.100 
    Platform:      
    Language(s) :   C.O.F.F.E.E  ;

    ---------
    I already made it work seemling the same as C4D's internal algorithm.

    Before I say the algorithm seems odd at best, I would like to hear why it works the way it does.

    It is odd at best. ( i couldn't wait )

    bt



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 23/05/2003 at 21:29, xxxxxxxx wrote:

    The algorithm is dependent on the order of points/faces. First an index array points->polys is generated:

        
        
          for (j=0; j<op->vcnt; j++)  
          {  
           pind[op->vadr[j].a] = j;  
           pind[op->vadr[j].b] = j;  
           pind[op->vadr[j].c] = j;  
           pind[op->vadr[j].d] = j;  
          }
    

    Then the displacement is calculated for each point, using the face entered into 'pind':

        
        
          for (j=0; j<op->pcnt; j++)  
          {  
           op->padr[j] = Displace(op,op->padr[j],pind[j]);  
          }
    

    Only if the face pind[j] is in the selection map is the displacement evaluated.


Log in to reply