Documentation
¶
Index ¶
- Constants
- Variables
- func ScreenToWorld(screenPoint v.Vec, cameraGeoM ebiten.GeoM) v.Vec
- func ToFColor(c color.RGBA) cm.FColor
- type Drawer
- func (drw *Drawer) DrawSpace(space *cm.Space, screen *ebiten.Image)
- func (d *Drawer) HandleMouseEvent(space *cm.Space)
- func (d *Drawer) SetFillAntialias(antialias bool)
- func (d *Drawer) SetOpacity(alpha float32)
- func (d *Drawer) SetScreen(screen *ebiten.Image)
- func (d *Drawer) SetStrokeAntialias(antialias bool)
- type DrawingOptions
- type Theme
Constants ¶
View Source
const GrabableMaskBit uint = 1 << 31
Variables ¶
View Source
var GrabFilter cm.ShapeFilter = cm.ShapeFilter{ Group: cm.NoGroup, Categories: GrabableMaskBit, Mask: cm.AllCategories, }
Functions ¶
func ScreenToWorld ¶ added in v1.3.0
ScreenToWorld converts screen-space coordinates to world-space
Types ¶
type Drawer ¶
type Drawer struct {
// Ebitengine screen
Screen *ebiten.Image
// Drawing colors
Theme *Theme
DrawingOptions *DrawingOptions
// GeoM for drawing vertices. Useful for cameras
GeoM *ebiten.GeoM
DrawTriangleStrokeOpt *ebiten.DrawTrianglesOptions
DrawTriagleFillOpt *ebiten.DrawTrianglesOptions
// contains filtered or unexported fields
}
func (*Drawer) DrawSpace ¶ added in v1.8.0
DrawSpace draws all shapes in space with the drawer implementation
func (*Drawer) HandleMouseEvent ¶
func (*Drawer) SetFillAntialias ¶ added in v1.2.1
func (*Drawer) SetOpacity ¶ added in v1.8.0
SetOpacity overwrites all Theme color alphas [0-1}]
func (*Drawer) SetStrokeAntialias ¶ added in v1.2.1
type DrawingOptions ¶ added in v1.8.0
type DrawingOptions struct {
AllDotsDisabled bool
AllFillsDisabled bool
AllStrokesDisabled bool
CollisionNormalDisabled bool
CollisionNormalLength float64
CollisionNormalStrokeWidth float32
ConstraintDisabled bool
ConstraintsDotRadius float64
ConstraintsStrokeWidth float32
DynamicBodyDisabled bool
DynamicBodyStrokeWidth float32
StaticBodyDisabled bool
StaticBodyStrokeWidth float32
}
func DefaultDrawingOptions ¶ added in v1.8.0
func DefaultDrawingOptions() *DrawingOptions
type Theme ¶ added in v1.4.0
type Theme struct {
CollisionNormal cm.FColor
ConstraintDampedSpringDot cm.FColor
ConstraintDampedSpringSegment cm.FColor
ConstraintGrooveJointDot cm.FColor
ConstraintGrooveJointSegment cm.FColor
ConstraintPinJointDot cm.FColor
ConstraintPinJointSegment cm.FColor
ConstraintPivotJointDot cm.FColor
ConstraintSlideJointDot cm.FColor
ConstraintSlideJointSegment cm.FColor
DynamicBodyFill cm.FColor
DynamicBodyIdleFill cm.FColor
DynamicBodySleepingFill cm.FColor
DynamicBodyStroke cm.FColor
StaticBodyFill cm.FColor
StaticBodyStroke cm.FColor
}
func DefaultTheme ¶ added in v1.4.0
func DefaultTheme() *Theme
Directories
¶
| Path | Synopsis |
|---|---|
|
examples
|
|
|
balls_cam
command
|
|
|
basic
command
|
|
|
bench
command
|
|
|
player
command
|
|
|
strokeTest
command
|
|
|
theojansen_cam
command
|
Click to show internal directories.
Click to hide internal directories.