oldp1=*p1;
*p1=*p1-*move;
if(*rotate)*p1=DoRotation(*p1,0,-*rotate,0);
- if(findDistancefast(p1,&boundingspherecenter)>radius*radius+boundingsphereradius*boundingsphereradius)return -1;
+ if(distsq(p1,&boundingspherecenter)>radius*radius+boundingsphereradius*boundingsphereradius)return -1;
for(i=0;i<4;i++){
for (j=0;j<TriangleNum;j++){
numpossible=0;
if(*rotate)*p1=DoRotation(*p1,0,-*rotate,0);
- if(findDistancefast(p1,&boundingspherecenter)>radius*radius+boundingsphereradius*boundingsphereradius){*p1=oldp1; return -1;}
+ if(distsq(p1,&boundingspherecenter)>radius*radius+boundingsphereradius*boundingsphereradius){*p1=oldp1; return -1;}
for (j=0;j<TriangleNum;j++){
intersecting=0;
boundingsphereradius=0;
for(i=0;i<vertexNum;i++){
for(j=0;j<vertexNum;j++){
- if(j!=i&&findDistancefast(&vertex[j],&vertex[i])/2>boundingsphereradius){
- boundingsphereradius=findDistancefast(&vertex[j],&vertex[i])/2;
+ if(j!=i&&distsq(&vertex[j],&vertex[i])/2>boundingsphereradius){
+ boundingsphereradius=distsq(&vertex[j],&vertex[i])/2;
boundingspherecenter=(vertex[i]+vertex[j])/2;
}
}
boundingsphereradius=0;
for(i=0;i<vertexNum;i++){
for(j=0;j<vertexNum;j++){
- if(j!=i&&findDistancefast(&vertex[j],&vertex[i])/2>boundingsphereradius){
- boundingsphereradius=findDistancefast(&vertex[j],&vertex[i])/2;
+ if(j!=i&&distsq(&vertex[j],&vertex[i])/2>boundingsphereradius){
+ boundingsphereradius=distsq(&vertex[j],&vertex[i])/2;
boundingspherecenter=(vertex[i]+vertex[j])/2;
}
}
boundingsphereradius=0;
for(i=0;i<vertexNum;i++){
for(j=0;j<vertexNum;j++){
- if(j!=i&&findDistancefast(&vertex[j],&vertex[i])/2>boundingsphereradius){
- boundingsphereradius=findDistancefast(&vertex[j],&vertex[i])/2;
+ if(j!=i&&distsq(&vertex[j],&vertex[i])/2>boundingsphereradius){
+ boundingsphereradius=distsq(&vertex[j],&vertex[i])/2;
boundingspherecenter=(vertex[i]+vertex[j])/2;
}
}
boundingsphereradius=0;
for(i=0;i<vertexNum;i++){
for(j=0;j<vertexNum;j++){
- if(j!=i&&findDistancefast(&vertex[j],&vertex[i])/2>boundingsphereradius){
- boundingsphereradius=findDistancefast(&vertex[j],&vertex[i])/2;
+ if(j!=i&&distsq(&vertex[j],&vertex[i])/2>boundingsphereradius){
+ boundingsphereradius=distsq(&vertex[j],&vertex[i])/2;
boundingspherecenter=(vertex[i]+vertex[j])/2;
}
}
boundingsphereradius=0;
for(i=0;i<vertexNum;i++){
for(j=0;j<vertexNum;j++){
- if(j!=i&&findDistancefast(&vertex[j],&vertex[i])/2>boundingsphereradius){
- boundingsphereradius=findDistancefast(&vertex[j],&vertex[i])/2;
+ if(j!=i&&distsq(&vertex[j],&vertex[i])/2>boundingsphereradius){
+ boundingsphereradius=distsq(&vertex[j],&vertex[i])/2;
boundingspherecenter=(vertex[i]+vertex[j])/2;
}
}
boundingsphereradius=0;
for(i=0;i<vertexNum;i++){
for(j=0;j<vertexNum;j++){
- if(j!=i&&findDistancefast(&vertex[j],&vertex[i])/2>boundingsphereradius){
- boundingsphereradius=findDistancefast(&vertex[j],&vertex[i])/2;
+ if(j!=i&&distsq(&vertex[j],&vertex[i])/2>boundingsphereradius){
+ boundingsphereradius=distsq(&vertex[j],&vertex[i])/2;
boundingspherecenter=(vertex[i]+vertex[j])/2;
}
}
static int i,j;
if(*opacity>0)
- if(findDistancefast(where,&boundingspherecenter)<(boundingsphereradius+*size)*(boundingsphereradius+*size))
+ if(distsq(where,&boundingspherecenter)<(boundingsphereradius+*size)*(boundingsphereradius+*size))
for(i=0;i<TriangleNum;i++){
if(facenormals[i].y<-.1&&(vertex[Triangles[i].vertex[0]].y<where->y||vertex[Triangles[i].vertex[1]].y<where->y||vertex[Triangles[i].vertex[2]].y<where->y)){
decalposition[numdecals]=*where;
static int i,j;
if(opacity>0)
- if(findDistancefast(&where,&boundingspherecenter)<(boundingsphereradius+size)*(boundingsphereradius+size))
+ if(distsq(&where,&boundingspherecenter)<(boundingsphereradius+size)*(boundingsphereradius+size))
for(i=0;i<TriangleNum;i++){
distance=abs(((facenormals[i].x*where.x)+(facenormals[i].y*where.y)+(facenormals[i].z*where.z)-((facenormals[i].x*vertex[Triangles[i].vertex[0]].x)+(facenormals[i].y*vertex[Triangles[i].vertex[0]].y)+(facenormals[i].z*vertex[Triangles[i].vertex[0]].z))));
if(distance<.02&&abs(facenormals[i].y)>abs(facenormals[i].x)&&abs(facenormals[i].y)>abs(facenormals[i].z)){