// <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 CPhysFixed : CPhysConstraint
{
    public CPhysFixed (IntPtr pointer) : base(pointer) {}

	// m_flLinearFrequency
	[SchemaMember("CPhysFixed", "m_flLinearFrequency")]
	public ref float LinearFrequency => ref Schema.GetRef<float>(this.Handle, "CPhysFixed", "m_flLinearFrequency");

	// m_flLinearDampingRatio
	[SchemaMember("CPhysFixed", "m_flLinearDampingRatio")]
	public ref float LinearDampingRatio => ref Schema.GetRef<float>(this.Handle, "CPhysFixed", "m_flLinearDampingRatio");

	// m_flAngularFrequency
	[SchemaMember("CPhysFixed", "m_flAngularFrequency")]
	public ref float AngularFrequency => ref Schema.GetRef<float>(this.Handle, "CPhysFixed", "m_flAngularFrequency");

	// m_flAngularDampingRatio
	[SchemaMember("CPhysFixed", "m_flAngularDampingRatio")]
	public ref float AngularDampingRatio => ref Schema.GetRef<float>(this.Handle, "CPhysFixed", "m_flAngularDampingRatio");

	// m_bEnableLinearConstraint
	[SchemaMember("CPhysFixed", "m_bEnableLinearConstraint")]
	public ref bool EnableLinearConstraint => ref Schema.GetRef<bool>(this.Handle, "CPhysFixed", "m_bEnableLinearConstraint");

	// m_bEnableAngularConstraint
	[SchemaMember("CPhysFixed", "m_bEnableAngularConstraint")]
	public ref bool EnableAngularConstraint => ref Schema.GetRef<bool>(this.Handle, "CPhysFixed", "m_bEnableAngularConstraint");

	// m_sBoneName1
	[SchemaMember("CPhysFixed", "m_sBoneName1")]
	public string BoneName1
	{
		get { return Schema.GetUtf8String(this.Handle, "CPhysFixed", "m_sBoneName1"); }
		set { Schema.SetString(this.Handle, "CPhysFixed", "m_sBoneName1", value); }
	}

	// m_sBoneName2
	[SchemaMember("CPhysFixed", "m_sBoneName2")]
	public string BoneName2
	{
		get { return Schema.GetUtf8String(this.Handle, "CPhysFixed", "m_sBoneName2"); }
		set { Schema.SetString(this.Handle, "CPhysFixed", "m_sBoneName2", value); }
	}

}
