
com.almasb.fxgl.physics.box2d.dynamics.joints.JointDef.kt Maven / Gradle / Ivy
/*
* FXGL - JavaFX Game Library. The MIT License (MIT).
* Copyright (c) AlmasB ([email protected]).
* See LICENSE for details.
*/
package com.almasb.fxgl.physics.box2d.dynamics.joints
import com.almasb.fxgl.physics.box2d.dynamics.Body
import com.almasb.fxgl.physics.box2d.dynamics.World
/**
* @author Almas Baimagambetov ([email protected])
*/
abstract class JointDef
@JvmOverloads constructor(
var bodyA: Body? = null,
var bodyB: Body? = null,
) {
/**
* Application-specific user data.
*/
var userData: Any? = null
/**
* Whether collision between the two bodies is allowed.
*/
var isBodyCollisionAllowed = false
protected abstract fun createJoint(world: World): T
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy