I'm having trouble understanding some output I'm getting by accessing the PData for two different primitives:<br><br>(clear)<br>(define *a* (build-cube))<br>(define *b* (with-state<br> (translate (vector 3 0 0))<br>
(build-cube)))<br>(begin<br> (display (with-primitive *a*<br> (display (pdata-ref "p" 0))))<br> (newline))<br><br>(begin<br> (display (with-primitive *b*<br> (display (pdata-ref "p" 0))))<br>
(newline))<br><br><br>output:<br>#(-0.5 0.5 -0.5)#<void><br>#(-0.5 0.5 -0.5)#<void><br><br>These two cubes share no points because the second one was translated away from the first, but all their vertices are at the same location when printed. Am I misunderstanding how pdata works?<br>