WPF Transform 配列-1-

索引サイト




Transform3DGroup[] w_Transform3DGroup = new Transform3DGroup[z_idxMax];
RotateTransform3D[] w_RotateTransform3D = new RotateTransform3D[z_idxMax];
AxisAngleRotation3D[] w_AxisAngleRotation3d = new AxisAngleRotation3D[z_idxMax];
TranslateTransform3D[] w_TranslateTransform3D = new TranslateTransform3D[z_idxMax];

for (int idx = 0; idx < z_idxMax; idx++)
{
w_Transform3DGroup[idx] = new Transform3DGroup();
w_RotateTransform3D[idx] = new RotateTransform3D();
w_AxisAngleRotation3d[idx] = new AxisAngleRotation3D();
w_TranslateTransform3D[idx] = new TranslateTransform3D();

w_AxisAngleRotation3d[idx].Axis = new Vector3D(0, 3, 0);
w_AxisAngleRotation3d[idx].Angle = 40;
w_RotateTransform3D[idx].Rotation = w_AxisAngleRotation3d[idx];

w_TranslateTransform3D[idx].OffsetX = -0.3 * idx + 2.5;
w_TranslateTransform3D[idx].OffsetY = z_OffsetY;

w_Transform3DGroup[idx].Children.Add(w_RotateTransform3D[idx]);
w_Transform3DGroup[idx].Children.Add(w_TranslateTransform3D[idx]);

w3d_GeometryModel[idx].Transform = w_Transform3DGroup[idx];
w3g_Model3DGroup.Children.Add(w3d_GeometryModel[idx]);
}



AX