2024-08-25 04:08:24 +00:00
|
|
|
package qt
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
#include "gen_qvector4d.h"
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
|
|
*/
|
|
|
|
import "C"
|
|
|
|
|
|
|
|
import (
|
|
|
|
"runtime"
|
|
|
|
"unsafe"
|
|
|
|
)
|
|
|
|
|
|
|
|
type QVector4D struct {
|
|
|
|
h *C.QVector4D
|
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) cPointer() *C.QVector4D {
|
|
|
|
if this == nil {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
return this.h
|
|
|
|
}
|
|
|
|
|
|
|
|
func newQVector4D(h *C.QVector4D) *QVector4D {
|
2024-09-01 02:23:55 +00:00
|
|
|
if h == nil {
|
|
|
|
return nil
|
|
|
|
}
|
2024-08-25 04:08:24 +00:00
|
|
|
return &QVector4D{h: h}
|
|
|
|
}
|
|
|
|
|
|
|
|
func newQVector4D_U(h unsafe.Pointer) *QVector4D {
|
|
|
|
return newQVector4D((*C.QVector4D)(h))
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewQVector4D constructs a new QVector4D object.
|
|
|
|
func NewQVector4D() *QVector4D {
|
|
|
|
ret := C.QVector4D_new()
|
|
|
|
return newQVector4D(ret)
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewQVector4D2 constructs a new QVector4D object.
|
2024-09-04 06:54:22 +00:00
|
|
|
func NewQVector4D2(param1 Initialization) *QVector4D {
|
2024-09-18 00:12:02 +00:00
|
|
|
ret := C.QVector4D_new2((C.int)(param1))
|
2024-08-25 04:08:24 +00:00
|
|
|
return newQVector4D(ret)
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewQVector4D3 constructs a new QVector4D object.
|
2024-08-29 07:01:51 +00:00
|
|
|
func NewQVector4D3(xpos float32, ypos float32, zpos float32, wpos float32) *QVector4D {
|
|
|
|
ret := C.QVector4D_new3((C.float)(xpos), (C.float)(ypos), (C.float)(zpos), (C.float)(wpos))
|
2024-08-25 04:08:24 +00:00
|
|
|
return newQVector4D(ret)
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewQVector4D4 constructs a new QVector4D object.
|
2024-08-29 07:01:51 +00:00
|
|
|
func NewQVector4D4(point *QPoint) *QVector4D {
|
2024-08-25 04:08:24 +00:00
|
|
|
ret := C.QVector4D_new4(point.cPointer())
|
|
|
|
return newQVector4D(ret)
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewQVector4D5 constructs a new QVector4D object.
|
2024-08-29 07:01:51 +00:00
|
|
|
func NewQVector4D5(point *QPointF) *QVector4D {
|
|
|
|
ret := C.QVector4D_new5(point.cPointer())
|
2024-08-25 04:08:24 +00:00
|
|
|
return newQVector4D(ret)
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewQVector4D6 constructs a new QVector4D object.
|
2024-08-29 07:01:51 +00:00
|
|
|
func NewQVector4D6(vector *QVector2D) *QVector4D {
|
|
|
|
ret := C.QVector4D_new6(vector.cPointer())
|
2024-08-25 04:08:24 +00:00
|
|
|
return newQVector4D(ret)
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewQVector4D7 constructs a new QVector4D object.
|
2024-08-29 07:01:51 +00:00
|
|
|
func NewQVector4D7(vector *QVector2D, zpos float32, wpos float32) *QVector4D {
|
|
|
|
ret := C.QVector4D_new7(vector.cPointer(), (C.float)(zpos), (C.float)(wpos))
|
2024-08-25 04:08:24 +00:00
|
|
|
return newQVector4D(ret)
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewQVector4D8 constructs a new QVector4D object.
|
2024-08-29 07:01:51 +00:00
|
|
|
func NewQVector4D8(vector *QVector3D) *QVector4D {
|
|
|
|
ret := C.QVector4D_new8(vector.cPointer())
|
2024-08-25 04:08:24 +00:00
|
|
|
return newQVector4D(ret)
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewQVector4D9 constructs a new QVector4D object.
|
2024-08-29 07:01:51 +00:00
|
|
|
func NewQVector4D9(vector *QVector3D, wpos float32) *QVector4D {
|
|
|
|
ret := C.QVector4D_new9(vector.cPointer(), (C.float)(wpos))
|
|
|
|
return newQVector4D(ret)
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewQVector4D10 constructs a new QVector4D object.
|
|
|
|
func NewQVector4D10(param1 *QVector4D) *QVector4D {
|
|
|
|
ret := C.QVector4D_new10(param1.cPointer())
|
2024-08-25 04:08:24 +00:00
|
|
|
return newQVector4D(ret)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) IsNull() bool {
|
2024-09-17 07:30:27 +00:00
|
|
|
return (bool)(C.QVector4D_IsNull(this.h))
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) X() float32 {
|
2024-09-17 07:30:27 +00:00
|
|
|
return (float32)(C.QVector4D_X(this.h))
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) Y() float32 {
|
2024-09-17 07:30:27 +00:00
|
|
|
return (float32)(C.QVector4D_Y(this.h))
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) Z() float32 {
|
2024-09-17 07:30:27 +00:00
|
|
|
return (float32)(C.QVector4D_Z(this.h))
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) W() float32 {
|
2024-09-17 07:30:27 +00:00
|
|
|
return (float32)(C.QVector4D_W(this.h))
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) SetX(x float32) {
|
|
|
|
C.QVector4D_SetX(this.h, (C.float)(x))
|
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) SetY(y float32) {
|
|
|
|
C.QVector4D_SetY(this.h, (C.float)(y))
|
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) SetZ(z float32) {
|
|
|
|
C.QVector4D_SetZ(this.h, (C.float)(z))
|
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) SetW(w float32) {
|
|
|
|
C.QVector4D_SetW(this.h, (C.float)(w))
|
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) OperatorSubscript(i int) float32 {
|
2024-09-17 07:30:27 +00:00
|
|
|
return (float32)(C.QVector4D_OperatorSubscript(this.h, (C.int)(i)))
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) Length() float32 {
|
2024-09-17 07:30:27 +00:00
|
|
|
return (float32)(C.QVector4D_Length(this.h))
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) LengthSquared() float32 {
|
2024-09-17 07:30:27 +00:00
|
|
|
return (float32)(C.QVector4D_LengthSquared(this.h))
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) Normalized() *QVector4D {
|
2024-09-14 22:29:05 +00:00
|
|
|
_ret := C.QVector4D_Normalized(this.h)
|
|
|
|
_goptr := newQVector4D(_ret)
|
|
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
|
|
return _goptr
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) Normalize() {
|
|
|
|
C.QVector4D_Normalize(this.h)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) OperatorPlusAssign(vector *QVector4D) *QVector4D {
|
2024-09-17 07:30:27 +00:00
|
|
|
return newQVector4D_U(unsafe.Pointer(C.QVector4D_OperatorPlusAssign(this.h, vector.cPointer())))
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) OperatorMinusAssign(vector *QVector4D) *QVector4D {
|
2024-09-17 07:30:27 +00:00
|
|
|
return newQVector4D_U(unsafe.Pointer(C.QVector4D_OperatorMinusAssign(this.h, vector.cPointer())))
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) OperatorMultiplyAssign(factor float32) *QVector4D {
|
2024-09-17 07:30:27 +00:00
|
|
|
return newQVector4D_U(unsafe.Pointer(C.QVector4D_OperatorMultiplyAssign(this.h, (C.float)(factor))))
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) OperatorMultiplyAssignWithVector(vector *QVector4D) *QVector4D {
|
2024-09-17 07:30:27 +00:00
|
|
|
return newQVector4D_U(unsafe.Pointer(C.QVector4D_OperatorMultiplyAssignWithVector(this.h, vector.cPointer())))
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) OperatorDivideAssign(divisor float32) *QVector4D {
|
2024-09-17 07:30:27 +00:00
|
|
|
return newQVector4D_U(unsafe.Pointer(C.QVector4D_OperatorDivideAssign(this.h, (C.float)(divisor))))
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) OperatorDivideAssignWithVector(vector *QVector4D) *QVector4D {
|
2024-09-17 07:30:27 +00:00
|
|
|
return newQVector4D_U(unsafe.Pointer(C.QVector4D_OperatorDivideAssignWithVector(this.h, vector.cPointer())))
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func QVector4D_DotProduct(v1 *QVector4D, v2 *QVector4D) float32 {
|
2024-09-17 07:30:27 +00:00
|
|
|
return (float32)(C.QVector4D_DotProduct(v1.cPointer(), v2.cPointer()))
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) ToVector2D() *QVector2D {
|
2024-09-14 22:29:05 +00:00
|
|
|
_ret := C.QVector4D_ToVector2D(this.h)
|
|
|
|
_goptr := newQVector2D(_ret)
|
|
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
|
|
return _goptr
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) ToVector2DAffine() *QVector2D {
|
2024-09-14 22:29:05 +00:00
|
|
|
_ret := C.QVector4D_ToVector2DAffine(this.h)
|
|
|
|
_goptr := newQVector2D(_ret)
|
|
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
|
|
return _goptr
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) ToVector3D() *QVector3D {
|
2024-09-14 22:29:05 +00:00
|
|
|
_ret := C.QVector4D_ToVector3D(this.h)
|
|
|
|
_goptr := newQVector3D(_ret)
|
|
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
|
|
return _goptr
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) ToVector3DAffine() *QVector3D {
|
2024-09-14 22:29:05 +00:00
|
|
|
_ret := C.QVector4D_ToVector3DAffine(this.h)
|
|
|
|
_goptr := newQVector3D(_ret)
|
|
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
|
|
return _goptr
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) ToPoint() *QPoint {
|
2024-09-14 22:29:05 +00:00
|
|
|
_ret := C.QVector4D_ToPoint(this.h)
|
|
|
|
_goptr := newQPoint(_ret)
|
|
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
|
|
return _goptr
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QVector4D) ToPointF() *QPointF {
|
2024-09-14 22:29:05 +00:00
|
|
|
_ret := C.QVector4D_ToPointF(this.h)
|
|
|
|
_goptr := newQPointF(_ret)
|
|
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
|
|
return _goptr
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
2024-09-14 22:29:05 +00:00
|
|
|
// Delete this object from C++ memory.
|
2024-08-25 04:08:24 +00:00
|
|
|
func (this *QVector4D) Delete() {
|
|
|
|
C.QVector4D_Delete(this.h)
|
|
|
|
}
|
2024-09-14 22:29:05 +00:00
|
|
|
|
|
|
|
// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
|
|
|
|
// from C++ memory once it is unreachable from Go memory.
|
|
|
|
func (this *QVector4D) GoGC() {
|
|
|
|
runtime.SetFinalizer(this, func(this *QVector4D) {
|
|
|
|
this.Delete()
|
|
|
|
runtime.KeepAlive(this.h)
|
|
|
|
})
|
|
|
|
}
|