• 大小: 29.06MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-08
  • 语言: 其他
  • 标签: Unity3D  C#  

资源简介

Unity绑定机械关节,铰链,机构插件包 绑定完整的工程机械,例如:起重机,压路机,装载机,平地机,挖掘机等。绑定曲柄滑块机构,如往复活塞式内燃机,飞机行星发动机等

资源截图

代码片段和文件信息

/*************************************************************************
 *  Copyright © 2017-2018 Mogoson. All rights reserved.
 *------------------------------------------------------------------------
 *  File         :  EllipseCurve.cs
 *  Description  :  Define ellipse curve.
 *------------------------------------------------------------------------
 *  Author       :  Mogoson
 *  Version      :  0.1.0
 *  Date         :  7/13/2018
 *  Description  :  Initial development version.
 *************************************************************************/

using System;
using UnityEngine;

namespace Mogoson.Curve
{
    /// 
    /// Args of ellipse.
    /// 

    [Serializable]
    public struct EllipseArgs
    {
        #region Field and Property
        /// 
        /// Center of ellipse.
        /// 

        public Vector3 center;

        /// 
        /// Semi minor axis of ellipse.
        /// 

        public float semiMinorAxis;

        /// 
        /// Semi major axis of ellipse.
        /// 

        public float semiMajorAxis;
        #endregion

        #region Public Method
        /// 
        /// Constructor.
        /// 

        /// Center of ellipse.
        /// Semi minor axis of ellipse.
        /// Semi major axis of ellipse.
        public EllipseArgs(Vector3 center float semiMinorAxis float semiMajorAxis)
        {
            this.center = center;
            this.semiMinorAxis = semiMinorAxis;
            this.semiMajorAxis = semiMajorAxis;
        }
        #endregion
    }

    /// 
    /// Ellipse curve.
    /// 

    public class EllipseCurve : ICurve
    {
        #region Field and Property
        /// 
        /// Args of ellipse curve.
        /// 

        public EllipseArgs args;

        /// 
        /// Length of curve.
        /// 

        public float Length
        {
            get
            {
                var minor = Mathf.Min(args.semiMinorAxis args.semiMajorAxis);
                var major = Mathf.Max(args.semiMinorAxis args.semiMajorAxis);
                return 2 * Mathf.PI * minor + 4 * (major - minor);
            }
        }

        /// 
        /// Max around radian of ellipse.
        /// 

        public virtual float MaxKey { get { return 2 * Mathf.PI; } }
        #endregion

        #region Public Method
        /// 
        /// Constructor.
        /// 

        public EllipseCurve()
        {
            args = new EllipseArgs();
        }

        /// 
        /// Constructor.
        /// 

        /// Args of ellipse curve.
        public EllipseCurve(EllipseArgs args)
        {
            this.args = args;
        }

        /// 

        /// G

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-03 14:51  MGS-Machinery-master\
     文件         487  2019-01-03 14:51  MGS-Machinery-master\.gitignore
     目录           0  2019-01-03 14:51  MGS-Machinery-master\Assets\
     文件         191  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode.meta
     目录           0  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\
     文件         191  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\Curve.meta
     目录           0  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\Curve\
     文件        3913  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\Curve\EllipseCurve.cs
     文件         262  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\Curve\EllipseCurve.cs.meta
     文件        3699  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\Curve\HelixCurve.cs
     文件         262  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\Curve\HelixCurve.cs.meta
     文件        1248  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\Curve\ICurve.cs
     文件         262  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\Curve\ICurve.cs.meta
     文件         191  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\CurveHose.meta
     目录           0  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\CurveHose\
     文件         191  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\CurveHose\Editor.meta
     目录           0  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\CurveHose\Editor\
     文件        1380  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\CurveHose\Editor\CurveHoseEditor.cs
     文件         262  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\CurveHose\Editor\CurveHoseEditor.cs.meta
     文件         191  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\CurveHose\scripts.meta
     目录           0  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\CurveHose\scripts\
     文件        1993  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\CurveHose\scripts\HelixHose.cs
     文件         262  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\CurveHose\scripts\HelixHose.cs.meta
     文件        1317  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\CurveHose\scripts\ICurveHose.cs
     文件         262  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\CurveHose\scripts\ICurveHose.cs.meta
     文件        8018  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\CurveHose\scripts\MonoCurveHose.cs
     文件         262  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\CurveHose\scripts\MonoCurveHose.cs.meta
     文件         191  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\DesignPattern.meta
     目录           0  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\DesignPattern\
     文件         191  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\DesignPattern\Singleton.meta
     目录           0  2019-01-03 14:51  MGS-Machinery-master\Assets\MGS-CommonCode\DesignPattern\Singleton\
............此处省略319个文件信息

评论

共有 条评论