mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-29 05:35:16 +03:00
118 lines
2.2 KiB
Go
Executable file
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())
|
|
}
|
|
}
|