コード例 #1
0
ファイル: space.go プロジェクト: ianremmler/chipmunk
// SpaceNew creates a new space.
func SpaceNew() Space {
	s := Space(unsafe.Pointer(C.cpSpaceNew()))
	spaceDataMap[s] = &spaceData{}
	postStepCallbackMap[s] = make(map[interface{}]func(Space, interface{}))
	collisionHandlerMap[s] = make(map[collisionTypePair]collisionHandler)
	return s
}
コード例 #2
0
ファイル: space.go プロジェクト: ftrvxmtrx/gochipmunk
// SpaceNew creates a new space.
func SpaceNew() *Space {
	s := Space(Pointer(C.cpSpaceNew()))
	m := make(map[interface{}]func(*Space, interface{}))
	postStepCallbackMap[s] = &m
	return &s
}
コード例 #3
0
ファイル: space.go プロジェクト: paulcoyle/gochipmunk
func NewSpace() *Space {
	var cpspace *C.cpSpace = C.cpSpaceNew()
	return &Space{cpspace, nil}
}
コード例 #4
0
ファイル: chipmunk.go プロジェクト: andrebq/exp
func NewSpace() Space {
	return Space{s: C.cpSpaceNew()}
}
コード例 #5
0
ファイル: space.go プロジェクト: go-zero/go-chipmunk
// Allocate and initialize a Space.
func NewSpace() *Space {
	space := new(Space)
	space.ptr = C.cpSpaceNew()
	return space
}