質問

私は、寸法はので、私は関係なく、どのようなモデルのサイズは、カメラは常にそれのすべてを見ることができることを確認する必要がありXMLから輸入されています直方体を持っています。これは、プレビューの目的です。私はおそらく明確にするためのスケールを示す上面の上にキャプションをレンダリングします。

私は私がModelVisual3DはカメラのFieldOfViewまたは多分ViewPort3D自体の境界内に収まるかどうか私に教えてくれるいくつかの機能が必要だと思う。

これまでのところ私は、静的なコールバックを(寸法プロパティがDependencyPropertysある)寸法のプロパティは以下のように定義変更したときに持っています。それは現時点ではかなりの粗だが、あなたは私が探しているアイデアを得ます。コメントアウトセクションでは、おおよそ示して私が探しているロジックの種類

    private static void OnCubeDimensionsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
    {
        if (!valueSemaphore)
        {
            //while(mainModel.WillClip(mainCamera))
            //{
            //     mainCamera.FieldOfView--;
            //}

            valueSemaphore = true;
            double propertyValue = 0.0;
            Product3D p = d as Product3D;

            switch (e.Property.Name)
            {
                case "CubeHeight":
                    propertyValue = (double.Parse(e.NewValue.ToString()) / 100) * 8;
                    p.CubeHeight = propertyValue;
                    break;
                case "CubeWidth":
                    propertyValue = (double.Parse(e.NewValue.ToString()) / 100) * 5.3;
                    p.CubeWidth = propertyValue;
                    break;
                case "CubeDepth":
                    propertyValue = (double.Parse(e.NewValue.ToString()) / 100) * 2.6;
                    p.CubeDepth = propertyValue;
                    break;
            }
            valueSemaphore = false;
        }
    }

は、誰もがコメントアウトされた部分は、私は永遠に感謝するだろうでどこに行くべきかを知っていれば。
事前に感謝します。

scroll top