void Start()
        {
            if (parent_object_ != null)
            {
                parent_ = parent_object_.GetComponent <QuaternionTest>();
            }

            rotation_ = Quaternion.Euler(euler_);

            rigidbody_.init();
            if (parent_ == null)
            {
                rigidbody_.transform_.position_ = transform.position;
                rigidbody_.transform_.rotation_ = Quaternion.identity;
            }
            else
            {
                var pos = parent_.rigidbody_.transform_.transformPosition(ref locator_);
                rigidbody_.transform_.position_ = pos;
                // 初期化がうまくいかない。作業中
                // var rot = parent_.rigidbody_.transform_.rotation_ * rotation_;
                // rigidbody_.transform_.rotation_ = rot;
            }
            rigidbody_.setRotateDamper(16);
        }
        void Start()
        {
            if (parent_object_ != null) {
            parent_ = parent_object_.GetComponent<QuaternionTest>();
            }

            rotation_ = Quaternion.Euler(euler_);

            rigidbody_.init();
            if (parent_ == null) {
            rigidbody_.transform_.position_ = transform.position;
            rigidbody_.transform_.rotation_ = Quaternion.identity;
            } else {
            var pos = parent_.rigidbody_.transform_.transformPosition(ref locator_);
            rigidbody_.transform_.position_ = pos;
            // 初期化がうまくいかない。作業中
            // var rot = parent_.rigidbody_.transform_.rotation_ * rotation_;
            // rigidbody_.transform_.rotation_ = rot;
            }
            rigidbody_.setRotateDamper(16);
        }