![JAR search and dependency download from the Maven repository](/logo.png)
io.qt.qt3d.render.QPickingSettings Maven / Gradle / Ivy
package io.qt.qt3d.render;
import io.qt.*;
/**
* Specifies how entity picking is handled
* Java wrapper for Qt class Qt3DRender::QPickingSettings
*/
public class QPickingSettings extends io.qt.qt3d.core.QNode
{
static {
QtJambi_LibraryUtilities.initialize();
}
/**
* This variable stores the meta-object for the class.
*/
public static final io.qt.core.@NonNull QMetaObject staticMetaObject = io.qt.core.QMetaObject.forType(QPickingSettings.class);
/**
* Java wrapper for Qt enum Qt3DRender::QPickingSettings::FaceOrientationPickingMode
*/
public enum FaceOrientationPickingMode implements QtEnumerator {
/**
* Representing Qt3DRender:: QPickingSettings:: FrontFace
*/
FrontFace(1),
/**
* Representing Qt3DRender:: QPickingSettings:: BackFace
*/
BackFace(2),
/**
* Representing Qt3DRender:: QPickingSettings:: FrontAndBackFace
*/
FrontAndBackFace(3);
static {
QtJambi_LibraryUtilities.initialize();
}
private FaceOrientationPickingMode(int value) {
this.value = value;
}
/**
* {@inheritDoc}
*/
@Override
public int value() {
return value;
}
/**
* Returns the corresponding enum entry for the given value.
* @param value
* @return enum entry
*/
public static @NonNull FaceOrientationPickingMode resolve(int value) {
switch (value) {
case 1: return FrontFace;
case 2: return BackFace;
case 3: return FrontAndBackFace;
default: throw new QNoSuchEnumValueException(value);
}
}
private final int value;
}
/**
* Java wrapper for Qt enum Qt3DRender::QPickingSettings::PickMethod
*/
public enum PickMethod implements QtEnumerator {
/**
* Representing Qt3DRender:: QPickingSettings:: BoundingVolumePicking
*/
BoundingVolumePicking(0),
/**
* Representing Qt3DRender:: QPickingSettings:: TrianglePicking
*/
TrianglePicking(1),
/**
* Representing Qt3DRender:: QPickingSettings:: LinePicking
*/
LinePicking(2),
/**
* Representing Qt3DRender:: QPickingSettings:: PointPicking
*/
PointPicking(4),
/**
* Representing Qt3DRender:: QPickingSettings:: PrimitivePicking
*/
PrimitivePicking(7);
static {
QtJambi_LibraryUtilities.initialize();
}
private PickMethod(int value) {
this.value = value;
}
/**
* {@inheritDoc}
*/
@Override
public int value() {
return value;
}
/**
* Returns the corresponding enum entry for the given value.
* @param value
* @return enum entry
*/
public static @NonNull PickMethod resolve(int value) {
switch (value) {
case 0: return BoundingVolumePicking;
case 1: return TrianglePicking;
case 2: return LinePicking;
case 4: return PointPicking;
case 7: return PrimitivePicking;
default: throw new QNoSuchEnumValueException(value);
}
}
private final int value;
}
/**
* Java wrapper for Qt enum Qt3DRender::QPickingSettings::PickResultMode
*/
public enum PickResultMode implements QtEnumerator {
/**
* Representing Qt3DRender:: QPickingSettings:: NearestPick
*/
NearestPick(0),
/**
* Representing Qt3DRender:: QPickingSettings:: AllPicks
*/
AllPicks(1),
/**
* Representing Qt3DRender:: QPickingSettings:: NearestPriorityPick
*/
NearestPriorityPick(2);
static {
QtJambi_LibraryUtilities.initialize();
}
private PickResultMode(int value) {
this.value = value;
}
/**
* {@inheritDoc}
*/
@Override
public int value() {
return value;
}
/**
* Returns the corresponding enum entry for the given value.
* @param value
* @return enum entry
*/
public static @NonNull PickResultMode resolve(int value) {
switch (value) {
case 0: return NearestPick;
case 1: return AllPicks;
case 2: return NearestPriorityPick;
default: throw new QNoSuchEnumValueException(value);
}
}
private final int value;
}
/**
*
*/
@QtPropertyNotify(name="faceOrientationPickingMode")
public final @NonNull Signal1 faceOrientationPickingModeChanged = new Signal1<>();
/**
* See Qt3DRender::QPickingSettings:: pickMethodChanged(Qt3DRender::QPickingSettings::PickMethod)
*/
@QtPropertyNotify(name="pickMethod")
public final @NonNull Signal1 pickMethodChanged = new Signal1<>();
/**
* See Qt3DRender::QPickingSettings:: pickResultModeChanged(Qt3DRender::QPickingSettings::PickResultMode)
*/
@QtPropertyNotify(name="pickResultMode")
public final @NonNull Signal1 pickResultModeChanged = new Signal1<>();
/**
* See Qt3DRender::QPickingSettings:: worldSpaceToleranceChanged(float)
*/
@QtPropertyNotify(name="worldSpaceTolerance")
public final @NonNull Signal1 worldSpaceToleranceChanged = new Signal1<>();
/**
* See Qt3DRender::QPickingSettings:: QPickingSettings(Qt3DCore::QNode*)
* @param parent
*/
@SuppressWarnings({"exports"})
public QPickingSettings(io.qt.qt3d.core.@Nullable QNode parent){
super((QPrivateConstructor)null);
initialize_native(this, parent);
}
private native static void initialize_native(QPickingSettings instance, io.qt.qt3d.core.QNode parent);
/**
* See Qt3DRender::QPickingSettings:: faceOrientationPickingMode()const
* @return
*/
@QtPropertyReader(name="faceOrientationPickingMode")
@QtUninvokable
public final io.qt.qt3d.render.QPickingSettings.@NonNull FaceOrientationPickingMode faceOrientationPickingMode(){
return io.qt.qt3d.render.QPickingSettings.FaceOrientationPickingMode.resolve(faceOrientationPickingMode_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)));
}
@QtUninvokable
private native int faceOrientationPickingMode_native_constfct(long __this__nativeId);
/**
* See Qt3DRender::QPickingSettings:: pickMethod()const
* @return
*/
@QtPropertyReader(name="pickMethod")
@QtUninvokable
public final io.qt.qt3d.render.QPickingSettings.@NonNull PickMethod pickMethod(){
return io.qt.qt3d.render.QPickingSettings.PickMethod.resolve(pickMethod_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)));
}
@QtUninvokable
private native int pickMethod_native_constfct(long __this__nativeId);
/**
* See Qt3DRender::QPickingSettings:: pickResultMode()const
* @return
*/
@QtPropertyReader(name="pickResultMode")
@QtUninvokable
public final io.qt.qt3d.render.QPickingSettings.@NonNull PickResultMode pickResultMode(){
return io.qt.qt3d.render.QPickingSettings.PickResultMode.resolve(pickResultMode_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)));
}
@QtUninvokable
private native int pickResultMode_native_constfct(long __this__nativeId);
/**
*
* @param faceOrientationPickingMode
*/
@QtPropertyWriter(name="faceOrientationPickingMode")
public final void setFaceOrientationPickingMode(io.qt.qt3d.render.QPickingSettings.@NonNull FaceOrientationPickingMode faceOrientationPickingMode){
setFaceOrientationPickingMode_native_Qt3DRender_QPickingSettings_FaceOrientationPickingMode(QtJambi_LibraryUtilities.internal.nativeId(this), faceOrientationPickingMode.value());
}
private native void setFaceOrientationPickingMode_native_Qt3DRender_QPickingSettings_FaceOrientationPickingMode(long __this__nativeId, int faceOrientationPickingMode);
/**
* See Qt3DRender::QPickingSettings:: setPickMethod(Qt3DRender::QPickingSettings::PickMethod)
* @param pickMethod
*/
@QtPropertyWriter(name="pickMethod")
public final void setPickMethod(io.qt.qt3d.render.QPickingSettings.@NonNull PickMethod pickMethod){
setPickMethod_native_Qt3DRender_QPickingSettings_PickMethod(QtJambi_LibraryUtilities.internal.nativeId(this), pickMethod.value());
}
private native void setPickMethod_native_Qt3DRender_QPickingSettings_PickMethod(long __this__nativeId, int pickMethod);
/**
* See Qt3DRender::QPickingSettings:: setPickResultMode(Qt3DRender::QPickingSettings::PickResultMode)
* @param pickResultMode
*/
@QtPropertyWriter(name="pickResultMode")
public final void setPickResultMode(io.qt.qt3d.render.QPickingSettings.@NonNull PickResultMode pickResultMode){
setPickResultMode_native_Qt3DRender_QPickingSettings_PickResultMode(QtJambi_LibraryUtilities.internal.nativeId(this), pickResultMode.value());
}
private native void setPickResultMode_native_Qt3DRender_QPickingSettings_PickResultMode(long __this__nativeId, int pickResultMode);
/**
* See Qt3DRender::QPickingSettings:: setWorldSpaceTolerance(float)
* @param worldSpaceTolerance
*/
@QtPropertyWriter(name="worldSpaceTolerance")
public final void setWorldSpaceTolerance(float worldSpaceTolerance){
setWorldSpaceTolerance_native_float(QtJambi_LibraryUtilities.internal.nativeId(this), worldSpaceTolerance);
}
private native void setWorldSpaceTolerance_native_float(long __this__nativeId, float worldSpaceTolerance);
/**
* See Qt3DRender::QPickingSettings:: worldSpaceTolerance()const
* @return
*/
@QtPropertyReader(name="worldSpaceTolerance")
@QtUninvokable
public final float worldSpaceTolerance(){
return worldSpaceTolerance_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@QtUninvokable
private native float worldSpaceTolerance_native_constfct(long __this__nativeId);
/**
* Constructor for internal use only.
* @param p expected to be null
.
* @hidden
*/
@NativeAccess
protected QPickingSettings(QPrivateConstructor p) { super(p); }
/**
* Constructor for internal use only.
* It is not allowed to call the declarative constructor from inside Java.
* @hidden
*/
@NativeAccess
protected QPickingSettings(QDeclarativeConstructor constructor) {
super((QPrivateConstructor)null);
initialize_native(this, constructor);
}
@QtUninvokable
private static native void initialize_native(QPickingSettings instance, QDeclarativeConstructor constructor);
/**
* Overloaded constructor for {@link #QPickingSettings(io.qt.qt3d.core.QNode)}
* with parent = null
.
*/
public QPickingSettings() {
this((io.qt.qt3d.core.QNode)null);
}
/**
* @hidden
* Kotlin property getter. In Java use {@link #faceOrientationPickingMode()} instead.
*/
@QtPropertyReader(enabled=false)
@QtUninvokable
public final io.qt.qt3d.render.QPickingSettings.@NonNull FaceOrientationPickingMode getFaceOrientationPickingMode() {
return faceOrientationPickingMode();
}
/**
* @hidden
* Kotlin property getter. In Java use {@link #pickMethod()} instead.
*/
@QtPropertyReader(enabled=false)
@QtUninvokable
public final io.qt.qt3d.render.QPickingSettings.@NonNull PickMethod getPickMethod() {
return pickMethod();
}
/**
* @hidden
* Kotlin property getter. In Java use {@link #pickResultMode()} instead.
*/
@QtPropertyReader(enabled=false)
@QtUninvokable
public final io.qt.qt3d.render.QPickingSettings.@NonNull PickResultMode getPickResultMode() {
return pickResultMode();
}
/**
* @hidden
* Kotlin property getter. In Java use {@link #worldSpaceTolerance()} instead.
*/
@QtPropertyReader(enabled=false)
@QtUninvokable
public final float getWorldSpaceTolerance() {
return worldSpaceTolerance();
}
}