Revision e8b2f311
Added by Leszek Koltunski almost 9 years ago
| src/main/java/org/distorted/library/MeshCubes.java | ||
|---|---|---|
| 292 | 292 |
private int addLeftmost(float[] temp, int row, int index) |
| 293 | 293 |
{
|
| 294 | 294 |
float x2 = retLeftmost(row)/mCols - 0.5f; |
| 295 |
float y2 = (float)row /mRows - 0.5f;
|
|
| 295 |
float y2 = 0.5f - (float)row/mRows;
|
|
| 296 | 296 |
|
| 297 | 297 |
if( index>1 ) |
| 298 | 298 |
{
|
| ... | ... | |
| 301 | 301 |
float x1 = temp[2*index-2]; |
| 302 | 302 |
float y1 = temp[2*index-1]; |
| 303 | 303 |
|
| 304 |
while( (x0-x2)*(y0-y1) <= (x0-x1)*(y0-y2) )
|
|
| 304 |
while( (x0-x2)*(y0-y1) >= (x0-x1)*(y0-y2) )
|
|
| 305 | 305 |
{
|
| 306 | 306 |
if( --index>1 ) |
| 307 | 307 |
{
|
| ... | ... | |
| 324 | 324 |
private int addRightmost(float[] temp, int row, int index) |
| 325 | 325 |
{
|
| 326 | 326 |
float x2 = retRightmost(row)/mCols - 0.5f; |
| 327 |
float y2 = (float)row /mRows - 0.5f;
|
|
| 327 |
float y2 = 0.5f - (float)row/mRows;
|
|
| 328 | 328 |
|
| 329 | 329 |
if( index>1 ) |
| 330 | 330 |
{
|
| ... | ... | |
| 333 | 333 |
float x1 = temp[2*index-2]; |
| 334 | 334 |
float y1 = temp[2*index-1]; |
| 335 | 335 |
|
| 336 |
while( (x0-x2)*(y0-y1) >= (x0-x1)*(y0-y2) )
|
|
| 336 |
while( (x0-x2)*(y0-y1) <= (x0-x1)*(y0-y2) )
|
|
| 337 | 337 |
{
|
| 338 | 338 |
if( --index>1 ) |
| 339 | 339 |
{
|
Also available in: Unified diff
boundingVertices fully work now!