pascalabcnet/PABCNetHelp/PABCUnits/Graph3D/Files/Graph3D LegoT class.html
2019-08-22 22:36:08 +03:00

174 lines
18 KiB
HTML

<HTML><HEAD><object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="Clone">
<param name="Keyword" value="Columns">
<param name="Keyword" value="Height">
<param name="Keyword" value="LegoT">
<param name="Keyword" value="Rows"></object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><link rel="StyleSheet" href="../../../default.css">
</HEAD><body><H1>Graph3D: êëàññ LegoT</H1>Êëàññ ëåãî-äåòàëè. Áàçîâûé êëàññ - <code>ObjectWithMaterial3D</code>.
<table border=0 cellpadding=5><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà êëàññà LegoT</font></td></tr>
<tr><tr><td><code><b>property</b> Columns: integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Êîëè÷åñòâî êèðïè÷èêîâ ëåãî-äåòàëè ïî îñè X</td></tr>
<tr><td><code><b>property</b> Height: integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âûñîòà ëåãî-äåòàëè, èçìåðÿåìàÿ â êîëè÷åñòâå äåòàëåé îäèíàðíîé âûñîòû</td></tr>
<tr><td><code><b>property</b> Rows: integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Êîëè÷åñòâî êèðïè÷èêîâ ëåãî-äåòàëè ïî îñè Y</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ìåòîäû êëàññà LegoT</font></td></tr>
<tr><tr><td><code><b>function</b> Clone;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êëîí ëåãî-äåòàëè</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWithMaterial3D</font></td></tr>
<tr><tr><td><code><b>property</b> BackMaterial: GMaterial;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ìàòåðèàë çàäíåé ïîâåðõíîñòè îáúåêòà</td></tr>
<tr><td><code><b>property</b> Color: GColor;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Öâåò îáúåêòà</td></tr>
<tr><td><code><b>property</b> Material: GMaterial;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ìàòåðèàë îáúåêòà</td></tr>
<tr><td><code><b>property</b> Visible: boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âèäèì ëè îáúåêò</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ìåòîäû áàçîâîãî êëàññà ObjectWithMaterial3D</font></td></tr>
<tr><tr><td><code><b>function</b> Clone;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ÂÎçâðàùàåò êëîí ãðóïïû 3D-îáúåêòîâ</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWithChildren3D</font></td></tr>
<tr><tr><td><code><b>property</b> Items[i: integer]: Object3D;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i-òûé äî÷åðíèé ïîäîáúåêò</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ìåòîäû áàçîâîãî êëàññà ObjectWithChildren3D</font></td></tr>
<tr><tr><td><code><b>procedure</b> AddChild(obj: Object3D);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äîáàâèòü äî÷åðíèé ïîäîáúåêò</td></tr>
<tr><td><code><b>procedure</b> AddChilds(<b>params</b> arr: <b>array</b> <b>of</b> Object3D);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äîáàâèòü äî÷åðíèé ïîäîáúåêò</td></tr>
<tr><td><code><b>procedure</b> Destroy; override;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Óäàëèòü äî÷åðíèé ïîäîáúåêò</td></tr>
<tr><td><code><b>procedure</b> RemoveChild(obj: Object3D);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Óäàëèòü äî÷åðíèé ïîäîáúåêò</td></tr>
</tr>
<tr><tr><td><code><b>function</b> Count: integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Êîëè÷åñòâî äî÷åðíèõ ïîäîáúåêòîâ</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà Object3D</font></td></tr>
<tr><tr><td><code><b>property</b> Color: GColor;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Öâåò 3D-îáúåêòà</td></tr>
<tr><td><code><b>property</b> Position: Point3D;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïîçèöèÿ 3D-îáúåêòà</td></tr>
<tr><td><code><b>property</b> X: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Êîîðäèíàòà X</td></tr>
<tr><td><code><b>property</b> Y: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Êîîðäèíàòà Y</td></tr>
<tr><td><code><b>property</b> Z: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Êîîðäèíàòà Z</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ìåòîäû áàçîâîãî êëàññà Object3D</font></td></tr>
<tr><tr><td><code><b>function</b> AnimMoveOn(dx, dy, dz: real; seconds: real; Completed: <b>procedure</b>): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà íà âåêòîð (dx, dy, dz) çà seconds ñåêóíä. Â êîíöå àíèìàöèè âûïîëíÿåòñÿ ïðîöåäóðà Completed</td></tr>
<tr><td><code><b>function</b> AnimMoveOn(dx, dy, dz: real; seconds: real := 1): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà íà âåêòîð (dx, dy, dz) çà seconds ñåêóíä</td></tr>
<tr><td><code><b>function</b> AnimMoveOn(v: Vector3D; seconds: real; Completed: <b>procedure</b>);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà íà âåêòîð v çà seconds ñåêóíä. Â êîíöå àíèìàöèè âûïîëíÿåòñÿ ïðîöåäóðà Completed</td></tr>
<tr><td><code><b>function</b> AnimMoveOn(v: Vector3D; seconds: real := 1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà íà âåêòîð v çà seconds ñåêóíä</td></tr>
<tr><td><code><b>function</b> AnimMoveOnX(dx: real; seconds: real; Completed: <b>procedure</b>);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà ïî îñè OX íà âåëè÷èíó dx çà seconds ñåêóíä.  êîíöå àíèìàöèè âûïîëíÿåòñÿ ïðîöåäóðà Completed</td></tr>
<tr><td><code><b>function</b> AnimMoveOnX(dx: real; seconds: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà ïî îñè OX íà âåëè÷èíó dx çà seconds ñåêóíä</td></tr>
<tr><td><code><b>function</b> AnimMoveOnX(dx: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà ïî îñè OX íà âåëè÷èíó dx çà 1 ñåêóíäó</td></tr>
<tr><td><code><b>function</b> AnimMoveOnY(dy: real; seconds: real; Completed: <b>procedure</b>);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà ïî îñè OY íà âåëè÷èíó dy çà seconds ñåêóíä.  êîíöå àíèìàöèè âûïîëíÿåòñÿ ïðîöåäóðà Completed</td></tr>
<tr><td><code><b>function</b> AnimMoveOnY(dy: real; seconds: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà ïî îñè OY íà âåëè÷èíó dy çà seconds ñåêóíä</td></tr>
<tr><td><code><b>function</b> AnimMoveOnY(dy: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà ïî îñè OZ íà âåëè÷èíó dz çà 1 ñåêóíäó</td></tr>
<tr><td><code><b>function</b> AnimMoveOnZ(dz: real; seconds: real; Completed: <b>procedure</b>);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà ïî îñè OZ íà âåëè÷èíó dz çà seconds ñåêóíä.  êîíöå àíèìàöèè âûïîëíÿåòñÿ ïðîöåäóðà Completed</td></tr>
<tr><td><code><b>function</b> AnimMoveOnZ(dz: real; seconds: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà ïî îñè OZ íà âåëè÷èíó dz çà seconds ñåêóíä</td></tr>
<tr><td><code><b>function</b> AnimMoveOnZ(dz: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà ïî îñè OZ íà âåëè÷èíó dz çà 1 ñåêóíäó</td></tr>
<tr><td><code><b>function</b> AnimMoveTo(x, y, z: real; seconds: real; Completed: <b>procedure</b>): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà ê òî÷êå (x, y, z) çà seconds ñåêóíä.  êîíöå àíèìàöèè âûïîëíÿåòñÿ ïðîöåäóðà Completed</td></tr>
<tr><td><code><b>function</b> AnimMoveTo(x, y, z: real; seconds: real := 1): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà ê òî÷êå (x, y, z) çà seconds ñåêóíä</td></tr>
<tr><td><code><b>function</b> AnimMoveTo(p: Point3D; seconds: real; Completed: <b>procedure</b>);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà ê òî÷êå p çà seconds ñåêóíä.  êîíöå àíèìàöèè âûïîëíÿåòñÿ ïðîöåäóðà Completed</td></tr>
<tr><td><code><b>function</b> AnimMoveTo(p: Point3D; seconds: real := 1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà ê òî÷êå p çà seconds ñåêóíä</td></tr>
<tr><td><code><b>function</b> AnimMoveTrajectory(trajectory: <b>sequence </b> <b>of</b> Point3D; seconds: real; Completed: <b>procedure</b>): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà ïî òðàåêòîðèè, çàäàííîé ïîñëåäîâàòåëüíîñòüþ òî÷åê trajectory çà seconds ñåêóíä.  êîíöå àíèìàöèè âûïîëíÿåòñÿ ïðîöåäóðà Completed</td></tr>
<tr><td><code><b>function</b> AnimMoveTrajectory(trajectory: <b>sequence </b> <b>of</b> Point3D; seconds: real := 1): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïåðåìåùåíèÿ îáúåêòà ïî òðàåêòîðèè, çàäàííîé ïîñëåäîâàòåëüíîñòüþ òî÷åê trajectory çà seconds ñåêóíä</td></tr>
<tr><td><code><b>function</b> AnimRotate(vx, vy, vz, angle: real; seconds: real; Completed: <b>procedure</b>): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïîâîðîòà îáúåêòà âîêðóã âåêòîðà (vx,vy,vz) íà âåëè÷èíó angle çà seconds ñåêóíä.  êîíöå àíèìàöèè âûïîëíÿåòñÿ ïðîöåäóðà Completed</td></tr>
<tr><td><code><b>function</b> AnimRotate(vx, vy, vz, angle: real; seconds: real := 1): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïîâîðîòà îáúåêòà âîêðóã âåêòîðà (vx,vy,vz) íà âåëè÷èíó angle çà seconds ñåêóíä</td></tr>
<tr><td><code><b>function</b> AnimRotate(v: Vector3D; angle: real; seconds: real; Completed: <b>procedure</b>);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïîâîðîòà îáúåêòà âîêðóã âåêòîðà v, íàïðàâëåííîãî èç öåíòðà îáúåêòà, íà âåëè÷èíó angle çà seconds ñåêóíä.  êîíöå àíèìàöèè âûïîëíÿåòñÿ ïðîöåäóðà Completed</td></tr>
<tr><td><code><b>function</b> AnimRotate(v: Vector3D; angle: real; seconds: real := 1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïîâîðîòà îáúåêòà âîêðóã âåêòîðà v, íàïðàâëåííîãî èç öåíòðà îáúåêòà, íà âåëè÷èíó angle çà seconds ñåêóíä</td></tr>
<tr><td><code><b>function</b> AnimRotateAt(axis: Vector3D; angle: real; center: Point3D; seconds: real; Completed: <b>procedure</b>): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïîâîðîòà îáúåêòà âîêðóã âåêòîðà axis, íàïðàâëåííîãî èç òî÷êè center (å¸ êîîðäèíàòû çàäàþòñÿ îòíîñèòåëüíî öåíòðà îáúåêòà), íà âåëè÷èíó angle çà seconds ñåêóíä.  êîíöå àíèìàöèè âûïîëíÿåòñÿ ïðîöåäóðà Completed</td></tr>
<tr><td><code><b>function</b> AnimRotateAt(axis: Vector3D; angle: real; center: Point3D; seconds: real := 1): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïîâîðîòà îáúåêòà âîêðóã âåêòîðà axis, íàïðàâëåííîãî èç òî÷êè center (å¸ êîîðäèíàòû çàäàþòñÿ îòíîñèòåëüíî öåíòðà îáúåêòà), íà âåëè÷èíó angle çà seconds ñåêóíä</td></tr>
<tr><td><code><b>function</b> AnimRotateAtAbsolute(axis: Vector3D; angle: real; center: Point3D; seconds: real; Completed: <b>procedure</b>): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïîâîðîòà îáúåêòà âîêðóã âåêòîðà axis, íàïðàâëåííîãî èç òî÷êè center (â àáñîëþòíûõ êîîðäèíàòàõ), íà âåëè÷èíó angle çà seconds ñåêóíä.  êîíöå àíèìàöèè âûïîëíÿåòñÿ ïðîöåäóðà Completed</td></tr>
<tr><td><code><b>function</b> AnimRotateAtAbsolute(axis: Vector3D; angle: real; center: Point3D; seconds: real := 1): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ïîâîðîòà îáúåêòà âîêðóã âåêòîðà axis, íàïðàâëåííîãî èç òî÷êè center (â àáñîëþòíûõ êîîðäèíàòàõ), íà âåëè÷èíó angle çà seconds ñåêóíä</td></tr>
<tr><td><code><b>function</b> AnimScale(sc: real; seconds: real; Completed: <b>procedure</b>): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ìàñøòàáèðîâàíèÿ îáúåêòà íà âåëè÷èíó sc çà seconds ñåêóíä.  êîíöå àíèìàöèè âûïîëíÿåòñÿ ïðîöåäóðà Completed</td></tr>
<tr><td><code><b>function</b> AnimScale(sc: real; seconds: real := 1): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ìàñøòàáèðîâàíèÿ îáúåêòà íà âåëè÷èíó sc çà seconds ñåêóíä</td></tr>
<tr><td><code><b>function</b> AnimScaleX(sc: real; seconds: real; Completed: <b>procedure</b>): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ìàñøòàáèðîâàíèÿ îáúåêòà ïî îñè OX íà âåëè÷èíó sc çà seconds ñåêóíä.  êîíöå àíèìàöèè âûïîëíÿåòñÿ ïðîöåäóðà Completed</td></tr>
<tr><td><code><b>function</b> AnimScaleX(sc: real; seconds: real := 1): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ìàñøòàáèðîâàíèÿ îáúåêòà ïî îñè OX íà âåëè÷èíó sc çà seconds ñåêóíä</td></tr>
<tr><td><code><b>function</b> AnimScaleY(sc: real; seconds: real; Completed: <b>procedure</b>): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ìàñøòàáèðîâàíèÿ îáúåêòà ïî îñè OY íà âåëè÷èíó sc çà seconds ñåêóíä.  êîíöå àíèìàöèè âûïîëíÿåòñÿ ïðîöåäóðà Completed</td></tr>
<tr><td><code><b>function</b> AnimScaleY(sc: real; seconds: real := 1): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ìàñøòàáèðîâàíèÿ îáúåêòà ïî îñè OY íà âåëè÷èíó sc çà seconds ñåêóíä</td></tr>
<tr><td><code><b>function</b> AnimScaleZ(sc: real; seconds: real; Completed: <b>procedure</b>): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ìàñøòàáèðîâàíèÿ îáúåêòà ïî îñè OZ íà âåëè÷èíó sc çà seconds ñåêóíä.  êîíöå àíèìàöèè âûïîëíÿåòñÿ ïðîöåäóðà Completed</td></tr>
<tr><td><code><b>function</b> AnimScaleZ(sc: real; seconds: real := 1): AnimationBase;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò àíèìàöèþ ìàñøòàáèðîâàíèÿ îáúåêòà ïî îñè OZ íà âåëè÷èíó sc çà seconds ñåêóíä</td></tr>
<tr><td><code><b>function</b> Clone: Object3D;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Êëîíèðóåò 3D-îáúåêò</td></tr>
<tr><td><code><b>function</b> MoveOn(dx, dy, dz: real): Object3D;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåìåùàåò 3D-îáúåêò íà âåêòîð (dx,dy,dz)</td></tr>
<tr><td><code><b>function</b> MoveOn(v: Vector3D): Object3D;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåìåùàåò 3D-îáúåêò íà âåêòîð v</td></tr>
<tr><td><code><b>function</b> MoveOnX(dx: real): Object3D;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåìåùàåò x-êîîðäèíàòó 3D-îáúåêòà íà dx</td></tr>
<tr><td><code><b>function</b> MoveOnY(dy: real): Object3D;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåìåùàåò y-êîîðäèíàòó 3D-îáúåêòà íà dy</td></tr>
<tr><td><code><b>function</b> MoveOnZ(dz: real): Object3D;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåìåùàåò z-êîîðäèíàòó 3D-îáúåêòà íà dz</td></tr>
<tr><td><code><b>function</b> MoveTo(xx, yy, zz: real): Object3D;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåìåùàåò 3D-îáúåêò ê òî÷êå (xx,yy,zz)</td></tr>
<tr><td><code><b>function</b> MoveTo(p: Point3D): Object3D;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåìåùàåò 3D-îáúåêò ê òî÷êå p</td></tr>
<tr><td><code><b>function</b> Rotate(axis: Vector3D; angle: real): Object3D;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïîâîðà÷èâàåò îáúåêò íà óãîë angle âîêðóã îñè axis</td></tr>
<tr><td><code><b>function</b> RotateAt(axis: Vector3D; angle: real; center: Point3D): Object3D;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïîâîðà÷èâàåò îáúåêò íà óãîë angle âîêðóã îñè axis îòíîñèòåëüíî òî÷êè center (å¸ êîîðäèíàòû çàäàþòñÿ îòíîñèòåëüíî öåíòðà îáúåêòà)</td></tr>
<tr><td><code><b>function</b> RotateAtAbsolute(axis: Vector3D; angle: real; center: Point3D): Object3D;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïîâîðà÷èâàåò îáúåêò íà óãîë angle âîêðóã îñè axis îòíîñèòåëüíî òî÷êè center (â àáñîëþòíûõ êîîðäèíàòàõ)</td></tr>
<tr><td><code><b>function</b> Scale(f: real): Object3D;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ìàñøòàáèðóåò 3D-îáúåêò â f ðàç</td></tr>
<tr><td><code><b>function</b> ScaleX(f: real): Object3D;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ìàñøòàáèðóåò 3D-îáúåêò â f ðàç ïî îñè OX</td></tr>
<tr><td><code><b>function</b> ScaleY(f: real): Object3D;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ìàñøòàáèðóåò 3D-îáúåêò â f ðàç ïî îñè OY</td></tr>
<tr><td><code><b>function</b> ScaleZ(f: real): Object3D;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ìàñøòàáèðóåò 3D-îáúåêò â f ðàç ïî îñè OZ</td></tr>
</tr>
<tr><tr><td><code><b>procedure</b> Destroy(); <b>virtual</b>;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Óäàëÿåò 3D-îáúåêò</td></tr>
<tr><td><code><b>procedure</b> MoveTime(dt: real); <b>virtual</b>;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåìåùàåò 3D-îáúåêò âäîëü âåêòîðà Direction ñî ñêîðîñòüþ Velocity çà âðåìÿ dt</td></tr>
<tr><td><code><b>procedure</b> Save(fname: string); <b>virtual</b>;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîõðàíÿåò 3D-îáúåêò â ôàéë</td></tr>
</tr></table>
</body></HTML>