Stop dividing by zero
This commit is contained in:
parent
9a06d92ed7
commit
bd2307f782
5 changed files with 20 additions and 10 deletions
|
|
@ -40,7 +40,8 @@ export const NoisyPolygonFactory = (
|
|||
vec2 targetFromDelta = target - from;
|
||||
vec2 toFromDelta = to - from;
|
||||
float h = clamp(
|
||||
dot(targetFromDelta, toFromDelta) / dot(toFromDelta, toFromDelta),
|
||||
dot(targetFromDelta, toFromDelta)
|
||||
/ max(dot(toFromDelta, toFromDelta), 0.00000001),
|
||||
0.0, 1.0
|
||||
);
|
||||
|
||||
|
|
@ -135,9 +136,13 @@ export const NoisyPolygonFactory = (
|
|||
vec2.scale(center, center, 1 / transformedVertices.length);
|
||||
|
||||
let length = 0;
|
||||
for (let i = 1; i < this.vertices.length; i++) {
|
||||
for (let i = 1; i < transformedVertices.length; i++) {
|
||||
length += vec2.distance(transformedVertices[i - 1], transformedVertices[i]);
|
||||
}
|
||||
length += vec2.distance(
|
||||
transformedVertices[transformedVertices.length - 1],
|
||||
transformedVertices[0]
|
||||
);
|
||||
|
||||
return {
|
||||
vertices: transformedVertices,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue