// <auto-generated />
#nullable enable
#pragma warning disable CS1591

using System;
using System.Diagnostics;
using System.Drawing;
using CounterStrikeSharp;
using CounterStrikeSharp.API.Modules.Events;
using CounterStrikeSharp.API.Modules.Entities;
using CounterStrikeSharp.API.Modules.Memory;
using CounterStrikeSharp.API.Modules.Utils;
using CounterStrikeSharp.API.Core.Attributes;

namespace CounterStrikeSharp.API.Core;

public partial class CGenericConstraint : CPhysConstraint
{
    public CGenericConstraint (IntPtr pointer) : base(pointer) {}

	// m_nLinearMotionX
	[SchemaMember("CGenericConstraint", "m_nLinearMotionX")]
	public ref JointMotion_t LinearMotionX => ref Schema.GetRef<JointMotion_t>(this.Handle, "CGenericConstraint", "m_nLinearMotionX");

	// m_nLinearMotionY
	[SchemaMember("CGenericConstraint", "m_nLinearMotionY")]
	public ref JointMotion_t LinearMotionY => ref Schema.GetRef<JointMotion_t>(this.Handle, "CGenericConstraint", "m_nLinearMotionY");

	// m_nLinearMotionZ
	[SchemaMember("CGenericConstraint", "m_nLinearMotionZ")]
	public ref JointMotion_t LinearMotionZ => ref Schema.GetRef<JointMotion_t>(this.Handle, "CGenericConstraint", "m_nLinearMotionZ");

	// m_flLinearFrequencyX
	[SchemaMember("CGenericConstraint", "m_flLinearFrequencyX")]
	public ref float LinearFrequencyX => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flLinearFrequencyX");

	// m_flLinearFrequencyY
	[SchemaMember("CGenericConstraint", "m_flLinearFrequencyY")]
	public ref float LinearFrequencyY => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flLinearFrequencyY");

	// m_flLinearFrequencyZ
	[SchemaMember("CGenericConstraint", "m_flLinearFrequencyZ")]
	public ref float LinearFrequencyZ => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flLinearFrequencyZ");

	// m_flLinearDampingRatioX
	[SchemaMember("CGenericConstraint", "m_flLinearDampingRatioX")]
	public ref float LinearDampingRatioX => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flLinearDampingRatioX");

	// m_flLinearDampingRatioY
	[SchemaMember("CGenericConstraint", "m_flLinearDampingRatioY")]
	public ref float LinearDampingRatioY => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flLinearDampingRatioY");

	// m_flLinearDampingRatioZ
	[SchemaMember("CGenericConstraint", "m_flLinearDampingRatioZ")]
	public ref float LinearDampingRatioZ => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flLinearDampingRatioZ");

	// m_flMaxLinearImpulseX
	[SchemaMember("CGenericConstraint", "m_flMaxLinearImpulseX")]
	public ref float MaxLinearImpulseX => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flMaxLinearImpulseX");

	// m_flMaxLinearImpulseY
	[SchemaMember("CGenericConstraint", "m_flMaxLinearImpulseY")]
	public ref float MaxLinearImpulseY => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flMaxLinearImpulseY");

	// m_flMaxLinearImpulseZ
	[SchemaMember("CGenericConstraint", "m_flMaxLinearImpulseZ")]
	public ref float MaxLinearImpulseZ => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flMaxLinearImpulseZ");

	// m_flBreakAfterTimeX
	[SchemaMember("CGenericConstraint", "m_flBreakAfterTimeX")]
	public ref float BreakAfterTimeX => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flBreakAfterTimeX");

	// m_flBreakAfterTimeY
	[SchemaMember("CGenericConstraint", "m_flBreakAfterTimeY")]
	public ref float BreakAfterTimeY => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flBreakAfterTimeY");

	// m_flBreakAfterTimeZ
	[SchemaMember("CGenericConstraint", "m_flBreakAfterTimeZ")]
	public ref float BreakAfterTimeZ => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flBreakAfterTimeZ");

	// m_flBreakAfterTimeStartTimeX
	[SchemaMember("CGenericConstraint", "m_flBreakAfterTimeStartTimeX")]
	public ref float BreakAfterTimeStartTimeX => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flBreakAfterTimeStartTimeX");

	// m_flBreakAfterTimeStartTimeY
	[SchemaMember("CGenericConstraint", "m_flBreakAfterTimeStartTimeY")]
	public ref float BreakAfterTimeStartTimeY => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flBreakAfterTimeStartTimeY");

	// m_flBreakAfterTimeStartTimeZ
	[SchemaMember("CGenericConstraint", "m_flBreakAfterTimeStartTimeZ")]
	public ref float BreakAfterTimeStartTimeZ => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flBreakAfterTimeStartTimeZ");

	// m_flBreakAfterTimeThresholdX
	[SchemaMember("CGenericConstraint", "m_flBreakAfterTimeThresholdX")]
	public ref float BreakAfterTimeThresholdX => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flBreakAfterTimeThresholdX");

	// m_flBreakAfterTimeThresholdY
	[SchemaMember("CGenericConstraint", "m_flBreakAfterTimeThresholdY")]
	public ref float BreakAfterTimeThresholdY => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flBreakAfterTimeThresholdY");

	// m_flBreakAfterTimeThresholdZ
	[SchemaMember("CGenericConstraint", "m_flBreakAfterTimeThresholdZ")]
	public ref float BreakAfterTimeThresholdZ => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flBreakAfterTimeThresholdZ");

	// m_flNotifyForceX
	[SchemaMember("CGenericConstraint", "m_flNotifyForceX")]
	public ref float NotifyForceX => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flNotifyForceX");

	// m_flNotifyForceY
	[SchemaMember("CGenericConstraint", "m_flNotifyForceY")]
	public ref float NotifyForceY => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flNotifyForceY");

	// m_flNotifyForceZ
	[SchemaMember("CGenericConstraint", "m_flNotifyForceZ")]
	public ref float NotifyForceZ => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flNotifyForceZ");

	// m_flNotifyForceMinTimeX
	[SchemaMember("CGenericConstraint", "m_flNotifyForceMinTimeX")]
	public ref float NotifyForceMinTimeX => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flNotifyForceMinTimeX");

	// m_flNotifyForceMinTimeY
	[SchemaMember("CGenericConstraint", "m_flNotifyForceMinTimeY")]
	public ref float NotifyForceMinTimeY => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flNotifyForceMinTimeY");

	// m_flNotifyForceMinTimeZ
	[SchemaMember("CGenericConstraint", "m_flNotifyForceMinTimeZ")]
	public ref float NotifyForceMinTimeZ => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flNotifyForceMinTimeZ");

	// m_flNotifyForceLastTimeX
	[SchemaMember("CGenericConstraint", "m_flNotifyForceLastTimeX")]
	public ref float NotifyForceLastTimeX => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flNotifyForceLastTimeX");

	// m_flNotifyForceLastTimeY
	[SchemaMember("CGenericConstraint", "m_flNotifyForceLastTimeY")]
	public ref float NotifyForceLastTimeY => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flNotifyForceLastTimeY");

	// m_flNotifyForceLastTimeZ
	[SchemaMember("CGenericConstraint", "m_flNotifyForceLastTimeZ")]
	public ref float NotifyForceLastTimeZ => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flNotifyForceLastTimeZ");

	// m_bAxisNotifiedX
	[SchemaMember("CGenericConstraint", "m_bAxisNotifiedX")]
	public ref bool AxisNotifiedX => ref Schema.GetRef<bool>(this.Handle, "CGenericConstraint", "m_bAxisNotifiedX");

	// m_bAxisNotifiedY
	[SchemaMember("CGenericConstraint", "m_bAxisNotifiedY")]
	public ref bool AxisNotifiedY => ref Schema.GetRef<bool>(this.Handle, "CGenericConstraint", "m_bAxisNotifiedY");

	// m_bAxisNotifiedZ
	[SchemaMember("CGenericConstraint", "m_bAxisNotifiedZ")]
	public ref bool AxisNotifiedZ => ref Schema.GetRef<bool>(this.Handle, "CGenericConstraint", "m_bAxisNotifiedZ");

	// m_nAngularMotionX
	[SchemaMember("CGenericConstraint", "m_nAngularMotionX")]
	public ref JointMotion_t AngularMotionX => ref Schema.GetRef<JointMotion_t>(this.Handle, "CGenericConstraint", "m_nAngularMotionX");

	// m_nAngularMotionY
	[SchemaMember("CGenericConstraint", "m_nAngularMotionY")]
	public ref JointMotion_t AngularMotionY => ref Schema.GetRef<JointMotion_t>(this.Handle, "CGenericConstraint", "m_nAngularMotionY");

	// m_nAngularMotionZ
	[SchemaMember("CGenericConstraint", "m_nAngularMotionZ")]
	public ref JointMotion_t AngularMotionZ => ref Schema.GetRef<JointMotion_t>(this.Handle, "CGenericConstraint", "m_nAngularMotionZ");

	// m_flAngularFrequencyX
	[SchemaMember("CGenericConstraint", "m_flAngularFrequencyX")]
	public ref float AngularFrequencyX => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flAngularFrequencyX");

	// m_flAngularFrequencyY
	[SchemaMember("CGenericConstraint", "m_flAngularFrequencyY")]
	public ref float AngularFrequencyY => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flAngularFrequencyY");

	// m_flAngularFrequencyZ
	[SchemaMember("CGenericConstraint", "m_flAngularFrequencyZ")]
	public ref float AngularFrequencyZ => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flAngularFrequencyZ");

	// m_flAngularDampingRatioX
	[SchemaMember("CGenericConstraint", "m_flAngularDampingRatioX")]
	public ref float AngularDampingRatioX => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flAngularDampingRatioX");

	// m_flAngularDampingRatioY
	[SchemaMember("CGenericConstraint", "m_flAngularDampingRatioY")]
	public ref float AngularDampingRatioY => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flAngularDampingRatioY");

	// m_flAngularDampingRatioZ
	[SchemaMember("CGenericConstraint", "m_flAngularDampingRatioZ")]
	public ref float AngularDampingRatioZ => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flAngularDampingRatioZ");

	// m_flMaxAngularImpulseX
	[SchemaMember("CGenericConstraint", "m_flMaxAngularImpulseX")]
	public ref float MaxAngularImpulseX => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flMaxAngularImpulseX");

	// m_flMaxAngularImpulseY
	[SchemaMember("CGenericConstraint", "m_flMaxAngularImpulseY")]
	public ref float MaxAngularImpulseY => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flMaxAngularImpulseY");

	// m_flMaxAngularImpulseZ
	[SchemaMember("CGenericConstraint", "m_flMaxAngularImpulseZ")]
	public ref float MaxAngularImpulseZ => ref Schema.GetRef<float>(this.Handle, "CGenericConstraint", "m_flMaxAngularImpulseZ");

	// m_NotifyForceReachedX
	[SchemaMember("CGenericConstraint", "m_NotifyForceReachedX")]
	public CEntityIOOutput NotifyForceReachedX => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CGenericConstraint", "m_NotifyForceReachedX");

	// m_NotifyForceReachedY
	[SchemaMember("CGenericConstraint", "m_NotifyForceReachedY")]
	public CEntityIOOutput NotifyForceReachedY => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CGenericConstraint", "m_NotifyForceReachedY");

	// m_NotifyForceReachedZ
	[SchemaMember("CGenericConstraint", "m_NotifyForceReachedZ")]
	public CEntityIOOutput NotifyForceReachedZ => Schema.GetDeclaredClass<CEntityIOOutput>(this.Handle, "CGenericConstraint", "m_NotifyForceReachedZ");

}
