У меня есть Skeleton skeleton
, происходящее из события SkeletonFrameReady
. А у меня есть функция рисовать скелеты на окнах,
void DrawSkeleton(Skeleton s),
который принимает скелет в качестве входных данных и рисует 2D-изображение скелета в моем окне.
Теперь я хочу измениться,например, значение x и y правой руки и нарисовать его в окне с помощью той же функции void DrawSkeleton(Skeleton s)
.
Однако, когда я пытаюсь сделать что-то вроде:
skeleton.Joints[JointType.HandRight].Position.X = 3;
Мне это не позволяет:
Cannot modify the return value of 'Microsoft.Kinect.Joint.Position' because it is not a variable.
что, вероятно, потому, что Position
не является переменной, это свойство.
Вопрос:
Как я могу дублировать объект Skeleton
и изменить значения Position
Joint
для этого объекта.