3D Lingo Dictionary > E-K > endAngle |  |

endAngle

Syntax

    member(whichCastmember).modelResource(whichModelResource).endAngle

Description

3D `#cylinder` or `#sphere` model resource property; indicates how much of the sphere or cylinder is drawn.

The surface of a sphere is generated by sweeping a 2D half circle arc around the sphere's Y axis from `startAngle` to `endAngle`. If `startAngle` is set to 0 and `endAngle` is set to 360, the result is a complete sphere. To draw a section of a sphere, set `endAngle` to a value less than 360.

The surface of a cylinder is generated by sweeping a 2D line around the sphere's Y axis from `startAngle` to `endAngle`. If `startAngle` is set to 0 and `endAngle` is set to 360, the result is a complete cylinder. To draw a section of a cylinder, set `endAngle` to a value less than 360.

The default setting for this property is 360.

Example

For this example, assume that the cast member named MyMember contains a model that uses the model resource named Sphere4, whose `endAngle` value is 310, leaving an opening of 50°. The handler `closeSphere` closes that opening in a way that makes it look like it is sliding shut. The repeat loop changes the `endAngle` value of the sphere 1 degree at a time. The `updateStage` command in the repeat loop forces the Stage to redraw after every 1-degree increment.

    on closeSphere
      MyAngle = member("MyMember").modelresource("Sphere4").endAngle
      repeat with r = 1 to 50
        MyAngle = MyAngle + 1
        member("MyMember").modelresource("Sphere4").endAngle = MyAngle
        updateStage
      end repeat
    end

Example

`startAngle`