39 lines
1.2 KiB
Go
39 lines
1.2 KiB
Go
package main
|
|
|
|
import "github.com/divan/three"
|
|
|
|
var (
|
|
DefaultNodeMaterial = NewNodeMaterial()
|
|
BlinkedNodeMaterial = NewBlinkedNodeMaterial()
|
|
DefaultEdgeMaterial = NewEdgeMaterial()
|
|
BlinkedEdgeMaterial = NewBlinkedEdgeMaterial()
|
|
)
|
|
|
|
// NewNodeMaterial creates a new default material for the graph node.
|
|
func NewNodeMaterial() three.Material {
|
|
params := three.NewMaterialParameters()
|
|
params.Color = three.NewColor(0, 255, 0)
|
|
return three.NewMeshPhongMaterial(params)
|
|
}
|
|
|
|
// NewBlinkedNodeMaterial creates a new default material for the graph blinked node.
|
|
func NewBlinkedNodeMaterial() three.Material {
|
|
params := three.NewMaterialParameters()
|
|
params.Color = three.NewColor(255, 0, 0) // red
|
|
return three.NewMeshPhongMaterial(params)
|
|
}
|
|
|
|
// NewEdgeMaterial creates a new default material for the graph edge lines.
|
|
func NewEdgeMaterial() three.Material {
|
|
params := three.NewMaterialParameters()
|
|
params.Color = three.NewColor(200, 200, 255)
|
|
return three.NewLineBasicMaterial(params)
|
|
}
|
|
|
|
// NewBlinkedEdgeMaterial creates a new default material for the graph blinked edge lines.
|
|
func NewBlinkedEdgeMaterial() three.Material {
|
|
params := three.NewMaterialParameters()
|
|
params.Color = three.NewColor(255, 0, 0)
|
|
return three.NewLineBasicMaterial(params)
|
|
}
|