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>