Unity机械结构仿真


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-masterAssets
     文件         191  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCode.meta
     目录           0  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCode
     文件         191  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurve.meta
     目录           0  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurve
     文件        3913  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveEllipseCurve.cs
     文件         262  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveEllipseCurve.cs.meta
     文件        3699  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveHelixCurve.cs
     文件         262  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveHelixCurve.cs.meta
     文件        1248  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveICurve.cs
     文件         262  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveICurve.cs.meta
     文件         191  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveHose.meta
     目录           0  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveHose
     文件         191  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveHoseEditor.meta
     目录           0  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveHoseEditor
     文件        1380  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveHoseEditorCurveHoseEditor.cs
     文件         262  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveHoseEditorCurveHoseEditor.cs.meta
     文件         191  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveHosescripts.meta
     目录           0  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveHosescripts
     文件        1993  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveHosescriptsHelixHose.cs
     文件         262  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveHosescriptsHelixHose.cs.meta
     文件        1317  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveHosescriptsICurveHose.cs
     文件         262  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveHosescriptsICurveHose.cs.meta
     文件        8018  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveHosescriptsMonoCurveHose.cs
     文件         262  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeCurveHosescriptsMonoCurveHose.cs.meta
     文件         191  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeDesignPattern.meta
     目录           0  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeDesignPattern
     文件         191  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeDesignPatternSingleton.meta
     目录           0  2019-01-03 14:51  MGS-Machinery-masterAssetsMGS-CommonCodeDesignPatternSingleton
............此处省略319个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)