|
@@ -143,10 +143,10 @@ THREE.SVGLoader.prototype = {
|
|
|
var type = command.charAt( 0 );
|
|
|
var data = command.substr( 1 ).trim();
|
|
|
|
|
|
- if ( isFirstPoint ) {
|
|
|
+ if ( isFirstPoint === true ) {
|
|
|
doSetFirstPoint = true;
|
|
|
+ isFirstPoint = false;
|
|
|
}
|
|
|
- isFirstPoint = false;
|
|
|
|
|
|
switch ( type ) {
|
|
|
|
|
@@ -432,13 +432,11 @@ THREE.SVGLoader.prototype = {
|
|
|
|
|
|
// console.log( type, parseFloats( data ), parseFloats( data ).length )
|
|
|
|
|
|
- if ( doSetFirstPoint ) {
|
|
|
-
|
|
|
+ if ( doSetFirstPoint === true ) {
|
|
|
firstPoint.copy( point );
|
|
|
-
|
|
|
doSetFirstPoint = false;
|
|
|
-
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
return path;
|
|
@@ -759,7 +757,7 @@ THREE.SVGLoader.prototype = {
|
|
|
var transform = new THREE.Matrix3();
|
|
|
var currentTransform = tempTransform0;
|
|
|
var transformsTexts = node.getAttribute( 'transform' ).split( ' ' );
|
|
|
-
|
|
|
+
|
|
|
for ( var tIndex = transformsTexts.length - 1; tIndex >= 0; tIndex-- ) {
|
|
|
|
|
|
var transformText = transformsTexts[ tIndex ];
|
|
@@ -771,7 +769,7 @@ THREE.SVGLoader.prototype = {
|
|
|
var transformType = transformText.substr( 0, openParPos );
|
|
|
|
|
|
var array = parseFloats( transformText.substr( openParPos + 1, closeParPos - openParPos - 1 ) );
|
|
|
-
|
|
|
+
|
|
|
currentTransform.identity();
|
|
|
|
|
|
switch ( transformType ) {
|