diff --git a/away3d/extrusions/LinearExtrude.hx b/away3d/extrusions/LinearExtrude.hx index a5c455e..68ad34d 100755 --- a/away3d/extrusions/LinearExtrude.hx +++ b/away3d/extrusions/LinearExtrude.hx @@ -106,13 +106,13 @@ class LinearExtrude extends Mesh { this.thicknessSubdivision = thicknessSubdivision; _ignoreSides = ignoreSides; _closePath = closePath; + super(geom, material); if (materials != null) this.materials = materials; if (_closePath && ignoreSides != "") this.ignoreSides = ignoreSides; - super(geom, material); } private function buildExtrude():Void { - if (_aVectors!=null && _aVectors.length > 0 && _aVectors.length < 2) throw new Error("LinearExtrusion error: at least 2 vector3D required!"); + if (_aVectors==null || (_aVectors.length > 0 && _aVectors.length < 2)) throw new Error("LinearExtrusion error: at least 2 vector3D required!"); if (_closePath) _aVectors.push(new Vector3D(_aVectors[0].x, _aVectors[0].y, _aVectors[0].z)); _maxIndProfile = _aVectors.length * 9; _MaterialsSubGeometries = null; diff --git a/away3d/primitives/PrimitiveBase.hx b/away3d/primitives/PrimitiveBase.hx index d45a877..646cfa1 100755 --- a/away3d/primitives/PrimitiveBase.hx +++ b/away3d/primitives/PrimitiveBase.hx @@ -18,7 +18,6 @@ class PrimitiveBase extends Geometry { private var _subGeometry:CompactSubGeometry; /** * Creates a new PrimitiveBase object. - * @param material The material with which to render the object */ public function new() { super();