Where i wrong?

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

On 24/03/2005 at 01:29, xxxxxxxx wrote:

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

---------
have a little problem... i have make this simple program with coffee where i count the point of one polygon that have a x coord equal to zero:

  
var cnt=op->GetPointCount();  
var p=op->GetPoints();  
var i=0;  
var b=0;  
  
if (!cnt) return TRUE; // no points, nothing to do  
  
for (i=0; i<cnt; i++)  
{  
if (p _.x==0) b++;  
}  
  
println (p _); //See the point coordinate into console  
  
}  
  
println (b);  
  

Why b contains ZERO?!?!?

Is right that the value of array p _can i identify with

p _.x , p _.y , p _.z ?

Tnx for the answer !

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

On 24/03/2005 at 10:38, xxxxxxxx wrote:

p is an array (a list with all points in it). You can access each point of the array with the [] operator.

if(p _.x==0.0) b++;
//or maybe p _- >x, not sure, too long ago I used COFFEE 🙂

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

On 24/03/2005 at 14:23, xxxxxxxx wrote:

3D Designer, looking carefully at the code listing above, methinks that he actually has that part, it just got reinterpret_cast-ed 😉 into italics.

Considering that [ i ] is ubiquitous beyond belief in C/C++/COFFEE programming (not to mention nearly every other language), why the web maintainers haven't found a way to exclude [ i ] from [ CODE ][ /CODE ] sections is beyond me...

Time to have a discussion with Web Wiz Forums, perhaps?

ETA: Yes, COFFEE always accesses objects with '- >' and not '.', at least in my experience.

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

On 24/03/2005 at 15:54, xxxxxxxx wrote:

reinterpret_cast-ed, *ROFL* ;D
yes, that might be possible. 🙂

And concerning the access, the COFFEE docs say

Vector acces operator = . (v.x)

So it should be p _.x me thinks. 🙂

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

On 24/03/2005 at 18:12, xxxxxxxx wrote:

Well, here's some of my own COFFEE code relating to Object points:

  
     // - Set Polygon Object's point positions to those of the Null Objects  
     var x = 0;  
     var noVector;  
     var ptArray = polyObject->GetPoints();  
     for (obj = doc->GetFirstObject(); obj; obj = obj->GetNext())  
     {  
          if (instanceof(obj, NullObject))  
          {  
               noVector = obj->GetPosition();  
               ptArray[x].x = noVector.x;  
               ptArray[x].y = noVector.y;  
               ptArray[x].z = noVector.z;  
               x++;  
          }  
     }  
     polyObject->SetPoints(ptArray);  

to protect the innocent. 🙂

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

On 25/03/2005 at 00:33, xxxxxxxx wrote:

Tnx for the answers !! 🙂

Infact, i have writed p _.x but when i have put the program into code Tag, it have removed It !!

Tnx to all !! 🙂