Packagefrocessing.core.canvas
Classpublic class AbstractCanvas3D
InheritanceAbstractCanvas3D Inheritance AbstractCanvas Inheritance CanvasStyleAdapter Inheritance Object
Implements ICanvas3D, ICanvasRender
Subclasses GraphicsCanvas3D

Abstract Canvas 3D.



Public Properties
 PropertyDefined By
  backFaceCulling : Boolean
AbstractCanvas3D
 InheritedbezierDetail : uint
bezierTo()メソッドで描画する曲線の精度.
AbstractCanvas
  centerX : Number
[read-only] projection center X
AbstractCanvas3D
  centerY : Number
[read-only] projection center Y
AbstractCanvas3D
  currentFill : ICanvasFill
[override]
AbstractCanvas3D
 InheritedcurrentStroke : ICanvasStroke
現在のストロークをしめします.
AbstractCanvas
 InheritedfillEnabled : Boolean
AbstractCanvas
  focalLength : Number
[read-only] focal length.
AbstractCanvas3D
  imageDetail : uint
[override]
AbstractCanvas3D
  imageSmoothing : Boolean
[override]
AbstractCanvas3D
  pathStartX : Number
[read-only] パス開始座標(X)
AbstractCanvas3D
  pathStartY : Number
[read-only] パス開始座標(Y)
AbstractCanvas3D
  pathStartZ : Number
[read-only] パス開始座標(Z)
AbstractCanvas3D
  pathX : Number
[read-only] パス座標(X)
AbstractCanvas3D
  pathY : Number
[read-only] パス座標(Y)
AbstractCanvas3D
  pathZ : Number
[read-only] パス座標(Z)
AbstractCanvas3D
  perspective : Boolean
[read-only] is perspective projection.
AbstractCanvas3D
 InheritedsplineDetail : uint
splineTo()メソッドで描画する曲線の精度.
AbstractCanvas
 InheritedsplineTightness : Number
スプライン曲線の曲率を指定します.
AbstractCanvas
 InheritedstrokeEnabled : Boolean
AbstractCanvas
Public Methods
 MethodDefined By
  
AbstractCanvas3D
 Inherited
background(width:Number, height:Number, color:uint, alpha:Number):void
背景を描画します.描画内容はクリアされます.
AbstractCanvas
 Inherited
fillEnabled が true の場合、直前の塗りを開始します.
AbstractCanvas
 Inherited
strokeEnabled が true の場合、直前のストロークを再開します.
AbstractCanvas
  
[override]
AbstractCanvas3D
  
begin path group( moveTo,lineTo,curveTo,bezierTo,splineTo ).
AbstractCanvas3D
  
[override]
AbstractCanvas3D
  
beginTexture(texture:BitmapData):void
[override]
AbstractCanvas3D
  
beginTextures(texture:BitmapData, backfaceTexture:BitmapData):void
AbstractCanvas3D
  
beginVertexShape(mode:int = 0):void
Vertex描画 を 開始します.
AbstractCanvas3D
  
bezierTo(cx0:Number, cy0:Number, cz0:Number, cx1:Number, cy1:Number, cz1:Number, x:Number, y:Number, z:Number):void
3次ベジェ曲線を描画します.
AbstractCanvas3D
  
bezierVertex(cx0:Number, cy0:Number, cz0:Number, cx1:Number, cy1:Number, cz1:Number, x:Number, y:Number, z:Number):void
Vertex描画 で ベジェ曲線 を 追加します.
AbstractCanvas3D
  
clear():void
[override]
AbstractCanvas3D
  
closePath():void
描画しているシェイプを閉じます.
AbstractCanvas3D
  
curveTo(cx:Number, cy:Number, cz:Number, x:Number, y:Number, z:Number):void
2次ベジェ曲線を描画します.
AbstractCanvas3D
  
drawTriangles(vertices:Array, indices:Array, uvData:Array = null):void
AbstractCanvas3D
 Inherited
endFill():void
塗りを終了します.
AbstractCanvas
  
end path group( moveTo,lineTo,curveTo,bezierTo,splineTo ).
AbstractCanvas3D
  
endStroke():void
[override]
AbstractCanvas3D
  
endTexture():void
[override]
AbstractCanvas3D
  
endVertexShape(close_path:Boolean = false):void
Vertex描画 を 終了します.
AbstractCanvas3D
  
image2d(x:Number, y:Number, z:Number, w:Number, h:Number, center:Boolean):void
AbstractCanvas3D
  
lineTo(x:Number, y:Number, z:Number):void
現在の描画位置から (x, y, z) まで描画します.
AbstractCanvas3D
  
moveTo(x:Number, y:Number, z:Number):void
現在の描画位置を (x, y, z) に移動します.
AbstractCanvas3D
  
pixel(x:Number, y:Number, z:Number, color:uint, alpha:Number):void
点を描画します.
AbstractCanvas3D
  
point(x:Number, y:Number, z:Number, color:uint, alpha:Number):void
点を描画します.
AbstractCanvas3D
  
projectionValue(x:Number, y:Number, z:Number):FNumber3D
get projection result.
AbstractCanvas3D
  
quad(x0:Number, y0:Number, z0:Number, x1:Number, y1:Number, z1:Number, x2:Number, y2:Number, z2:Number, x3:Number, y3:Number, z3:Number):void
四角形を描画します.
AbstractCanvas3D
  
quadImage(x0:Number, y0:Number, z0:Number, x1:Number, y1:Number, z1:Number, x2:Number, y2:Number, z2:Number, x3:Number, y3:Number, z3:Number, u0:Number, v0:Number, u1:Number, v1:Number, u2:Number, v2:Number, u3:Number, v3:Number):void
beginTexture() で指定している texture で四角形を描画します.
AbstractCanvas3D
  
render():void
AbstractCanvas3D
  
setProjection(perspective:Boolean, centerX:Number, centerY:Number, focalLength:Number, scaleX:Number = 1, scaleY:Number = 1):void
projection setting
AbstractCanvas3D
  
splineTo(cx0:Number, cy0:Number, cz0:Number, cx1:Number, cy1:Number, cz1:Number, x:Number, y:Number, z:Number):void
スプライン曲線を描画します.
AbstractCanvas3D
  
splineVertex(x:Number, y:Number, z:Number):void
Vertex描画 で スプライン曲線 を 追加します.
AbstractCanvas3D
  
triangle(x0:Number, y0:Number, z0:Number, x1:Number, y1:Number, z1:Number, x2:Number, y2:Number, z2:Number):void
三角形を描画します.
AbstractCanvas3D
  
triangleImage(x0:Number, y0:Number, z0:Number, x1:Number, y1:Number, z1:Number, x2:Number, y2:Number, z2:Number, u0:Number, v0:Number, u1:Number, v1:Number, u2:Number, v2:Number):void
beginTexture() で指定している texture で三角形を描画します.
AbstractCanvas3D
  
vertex(x:Number, y:Number, z:Number, u:Number = 0, v:Number = 0):void
Vertex描画 で 座標を追加します.
AbstractCanvas3D
Property Detail
backFaceCullingproperty
backFaceCulling:Boolean


Implementation
    public function get backFaceCulling():Boolean
    public function set backFaceCulling(value:Boolean):void
centerXproperty 
centerX:Number  [read-only]

projection center X


Implementation
    public function get centerX():Number
centerYproperty 
centerY:Number  [read-only]

projection center Y


Implementation
    public function get centerY():Number
currentFillproperty 
currentFill:ICanvasFill[override]


Implementation
    public function get currentFill():ICanvasFill
    public function set currentFill(value:ICanvasFill):void
focalLengthproperty 
focalLength:Number  [read-only]

focal length.


Implementation
    public function get focalLength():Number
imageDetailproperty 
imageDetail:uint[override]


Implementation
    public function get imageDetail():uint
    public function set imageDetail(value:uint):void
imageSmoothingproperty 
imageSmoothing:Boolean[override]


Implementation
    public function get imageSmoothing():Boolean
    public function set imageSmoothing(value:Boolean):void
pathStartXproperty 
pathStartX:Number  [read-only]

パス開始座標(X)


Implementation
    public function get pathStartX():Number
pathStartYproperty 
pathStartY:Number  [read-only]

パス開始座標(Y)


Implementation
    public function get pathStartY():Number
pathStartZproperty 
pathStartZ:Number  [read-only]

パス開始座標(Z)


Implementation
    public function get pathStartZ():Number
pathXproperty 
pathX:Number  [read-only]

パス座標(X)


Implementation
    public function get pathX():Number
pathYproperty 
pathY:Number  [read-only]

パス座標(Y)


Implementation
    public function get pathY():Number
pathZproperty 
pathZ:Number  [read-only]

パス座標(Z)


Implementation
    public function get pathZ():Number
perspectiveproperty 
perspective:Boolean  [read-only]

is perspective projection.


Implementation
    public function get perspective():Boolean
Constructor Detail
AbstractCanvas3D()Constructor
public function AbstractCanvas3D()

Method Detail
beginFill()method
override public function beginFill(fill:ICanvasFill):void

Parameters

fill:ICanvasFill

beginPathGroup()method 
public function beginPathGroup():void

begin path group( moveTo,lineTo,curveTo,bezierTo,splineTo ).

beginStroke()method 
override public function beginStroke(stroke:ICanvasStroke):void

Parameters

stroke:ICanvasStroke

beginTexture()method 
override public function beginTexture(texture:BitmapData):void

Parameters

texture:BitmapData

beginTextures()method 
public function beginTextures(texture:BitmapData, backfaceTexture:BitmapData):void

Parameters

texture:BitmapData
 
backfaceTexture:BitmapData

beginVertexShape()method 
public function beginVertexShape(mode:int = 0):void

Vertex描画 を 開始します.

modeを省略した場合は、POLYGON描画となります.

以下のモードでは、beginTexture() で 指定している texture が有効になります.

Parameters

mode:int (default = 0) — POINTS, LINES, TRIANGLES, TRIANGLE_FAN, TRIANGLE_STRIP, QUADS, QUAD_STRIP

See also

bezierTo()method 
public function bezierTo(cx0:Number, cy0:Number, cz0:Number, cx1:Number, cy1:Number, cz1:Number, x:Number, y:Number, z:Number):void

3次ベジェ曲線を描画します.

Parameters

cx0:Number — control point x0
 
cy0:Number — control point y0
 
cz0:Number — control point z0
 
cx1:Number — control point x1
 
cy1:Number — control point y1
 
cz1:Number — control point z1
 
x:Number — anchor point x
 
y:Number — anchor point y
 
z:Number — anchor point z

bezierVertex()method 
public function bezierVertex(cx0:Number, cy0:Number, cz0:Number, cx1:Number, cy1:Number, cz1:Number, x:Number, y:Number, z:Number):void

Vertex描画 で ベジェ曲線 を 追加します.

POLYGONモードで描画する場合に有効です.

 

Parameters

cx0:Number
 
cy0:Number
 
cz0:Number
 
cx1:Number
 
cy1:Number
 
cz1:Number
 
x:Number
 
y:Number
 
z:Number

clear()method 
override public function clear():void

closePath()method 
public function closePath():void

描画しているシェイプを閉じます.

curveTo()method 
public function curveTo(cx:Number, cy:Number, cz:Number, x:Number, y:Number, z:Number):void

2次ベジェ曲線を描画します.

Parameters

cx:Number — control point x
 
cy:Number — control point y
 
cz:Number — control point z
 
x:Number — anchor point x
 
y:Number — anchor point y
 
z:Number — anchor point z

drawTriangles()method 
public function drawTriangles(vertices:Array, indices:Array, uvData:Array = null):void

Parameters

vertices:Array
 
indices:Array
 
uvData:Array (default = null)

endPathGroup()method 
public function endPathGroup():void

end path group( moveTo,lineTo,curveTo,bezierTo,splineTo ).

endStroke()method 
override public function endStroke():void

endTexture()method 
override public function endTexture():void

endVertexShape()method 
public function endVertexShape(close_path:Boolean = false):void

Vertex描画 を 終了します.

beginVertexShape()、endVertexShape() の間で beginTexture() を行った場合、endTexture() が 実行されます.

Parameters

close_path:Boolean (default = false) — POLYGONモードで描画した場合、パスを閉じるかどうかを指定できます.

image2d()method 
public function image2d(x:Number, y:Number, z:Number, w:Number, h:Number, center:Boolean):void

Parameters

x:Number
 
y:Number
 
z:Number
 
w:Number
 
h:Number
 
center:Boolean

lineTo()method 
public function lineTo(x:Number, y:Number, z:Number):void

現在の描画位置から (x, y, z) まで描画します.

Parameters

x:Number
 
y:Number
 
z:Number

moveTo()method 
public function moveTo(x:Number, y:Number, z:Number):void

現在の描画位置を (x, y, z) に移動します.

Parameters

x:Number
 
y:Number
 
z:Number

pixel()method 
public function pixel(x:Number, y:Number, z:Number, color:uint, alpha:Number):void

点を描画します.

Parameters

x:Number
 
y:Number
 
z:Number
 
color:uint
 
alpha:Number

point()method 
public function point(x:Number, y:Number, z:Number, color:uint, alpha:Number):void

点を描画します.

Parameters

x:Number
 
y:Number
 
z:Number
 
color:uint
 
alpha:Number

projectionValue()method 
public function projectionValue(x:Number, y:Number, z:Number):FNumber3D

get projection result.

Parameters

x:Number
 
y:Number
 
z:Number

Returns
FNumber3D
quad()method 
public function quad(x0:Number, y0:Number, z0:Number, x1:Number, y1:Number, z1:Number, x2:Number, y2:Number, z2:Number, x3:Number, y3:Number, z3:Number):void

四角形を描画します.

Parameters

x0:Number
 
y0:Number
 
z0:Number
 
x1:Number
 
y1:Number
 
z1:Number
 
x2:Number
 
y2:Number
 
z2:Number
 
x3:Number
 
y3:Number
 
z3:Number

quadImage()method 
public function quadImage(x0:Number, y0:Number, z0:Number, x1:Number, y1:Number, z1:Number, x2:Number, y2:Number, z2:Number, x3:Number, y3:Number, z3:Number, u0:Number, v0:Number, u1:Number, v1:Number, u2:Number, v2:Number, u3:Number, v3:Number):void

beginTexture() で指定している texture で四角形を描画します. uv値は [0.0, 1.0] です.

Parameters

x0:Number
 
y0:Number
 
z0:Number
 
x1:Number
 
y1:Number
 
z1:Number
 
x2:Number
 
y2:Number
 
z2:Number
 
x3:Number
 
y3:Number
 
z3:Number
 
u0:Number
 
v0:Number
 
u1:Number
 
v1:Number
 
u2:Number
 
v2:Number
 
u3:Number
 
v3:Number

render()method 
public function render():void

setProjection()method 
public function setProjection(perspective:Boolean, centerX:Number, centerY:Number, focalLength:Number, scaleX:Number = 1, scaleY:Number = 1):void

projection setting

Parameters

perspective:Boolean — do perspective projection.
 
centerX:Number — center of projection.
 
centerY:Number — center of projection.
 
focalLength:Number — focal length of projection.
 
scaleX:Number (default = 1) — projection scale.
 
scaleY:Number (default = 1) — projection scale.

splineTo()method 
public function splineTo(cx0:Number, cy0:Number, cz0:Number, cx1:Number, cy1:Number, cz1:Number, x:Number, y:Number, z:Number):void

スプライン曲線を描画します.

Parameters

cx0:Number — pre point x
 
cy0:Number — pre point y
 
cz0:Number — pre point z
 
cx1:Number — next point x
 
cy1:Number — next point y
 
cz1:Number — next point z
 
x:Number — target point x
 
y:Number — target point x
 
z:Number — target point z

splineVertex()method 
public function splineVertex(x:Number, y:Number, z:Number):void

Vertex描画 で スプライン曲線 を 追加します.

POLYGONモードで描画する場合に有効です.

 

Parameters

x:Number
 
y:Number
 
z:Number

triangle()method 
public function triangle(x0:Number, y0:Number, z0:Number, x1:Number, y1:Number, z1:Number, x2:Number, y2:Number, z2:Number):void

三角形を描画します.

Parameters

x0:Number
 
y0:Number
 
z0:Number
 
x1:Number
 
y1:Number
 
z1:Number
 
x2:Number
 
y2:Number
 
z2:Number

triangleImage()method 
public function triangleImage(x0:Number, y0:Number, z0:Number, x1:Number, y1:Number, z1:Number, x2:Number, y2:Number, z2:Number, u0:Number, v0:Number, u1:Number, v1:Number, u2:Number, v2:Number):void

beginTexture() で指定している texture で三角形を描画します. uv値は [0.0, 1.0] です.

Parameters

x0:Number
 
y0:Number
 
z0:Number
 
x1:Number
 
y1:Number
 
z1:Number
 
x2:Number
 
y2:Number
 
z2:Number
 
u0:Number
 
v0:Number
 
u1:Number
 
v1:Number
 
u2:Number
 
v2:Number

vertex()method 
public function vertex(x:Number, y:Number, z:Number, u:Number = 0, v:Number = 0):void

Vertex描画 で 座標を追加します.

Parameters

x:Number
 
y:Number
 
z:Number
 
u:Number (default = 0) — texture を指定している場合、テクスチャの u 値を指定できます
 
v:Number (default = 0) — texture を指定している場合、テクスチャの v 値を指定できます