cutego/gui/qvector3d.go

118 lines
2.2 KiB
Go
Executable file

package gui
//#include "gui.h"
import "C"
import (
"github.com/therecipe/qt/core"
"log"
"unsafe"
)
type QVector3D struct {
ptr unsafe.Pointer
}
type QVector3D_ITF interface {
QVector3D_PTR() *QVector3D
}
func (p *QVector3D) Pointer() unsafe.Pointer {
return p.ptr
}
func (p *QVector3D) SetPointer(ptr unsafe.Pointer) {
p.ptr = ptr
}
func PointerFromQVector3D(ptr QVector3D_ITF) unsafe.Pointer {
if ptr != nil {
return ptr.QVector3D_PTR().Pointer()
}
return nil
}
func NewQVector3DFromPointer(ptr unsafe.Pointer) *QVector3D {
var n = new(QVector3D)
n.SetPointer(ptr)
return n
}
func (ptr *QVector3D) QVector3D_PTR() *QVector3D {
return ptr
}
func NewQVector3D() *QVector3D {
defer func() {
if recover() != nil {
log.Println("recovered in QVector3D::QVector3D")
}
}()
return NewQVector3DFromPointer(C.QVector3D_NewQVector3D())
}
func NewQVector3D4(point core.QPoint_ITF) *QVector3D {
defer func() {
if recover() != nil {
log.Println("recovered in QVector3D::QVector3D")
}
}()
return NewQVector3DFromPointer(C.QVector3D_NewQVector3D4(core.PointerFromQPoint(point)))
}
func NewQVector3D5(point core.QPointF_ITF) *QVector3D {
defer func() {
if recover() != nil {
log.Println("recovered in QVector3D::QVector3D")
}
}()
return NewQVector3DFromPointer(C.QVector3D_NewQVector3D5(core.PointerFromQPointF(point)))
}
func NewQVector3D6(vector QVector2D_ITF) *QVector3D {
defer func() {
if recover() != nil {
log.Println("recovered in QVector3D::QVector3D")
}
}()
return NewQVector3DFromPointer(C.QVector3D_NewQVector3D6(PointerFromQVector2D(vector)))
}
func NewQVector3D8(vector QVector4D_ITF) *QVector3D {
defer func() {
if recover() != nil {
log.Println("recovered in QVector3D::QVector3D")
}
}()
return NewQVector3DFromPointer(C.QVector3D_NewQVector3D8(PointerFromQVector4D(vector)))
}
func (ptr *QVector3D) IsNull() bool {
defer func() {
if recover() != nil {
log.Println("recovered in QVector3D::isNull")
}
}()
if ptr.Pointer() != nil {
return C.QVector3D_IsNull(ptr.Pointer()) != 0
}
return false
}
func (ptr *QVector3D) Normalize() {
defer func() {
if recover() != nil {
log.Println("recovered in QVector3D::normalize")
}
}()
if ptr.Pointer() != nil {
C.QVector3D_Normalize(ptr.Pointer())
}
}