6 DoF вход для MeshLab? - PullRequest
       19

6 DoF вход для MeshLab?

1 голос
/ 05 апреля 2019

Кто-нибудь использует 3DConnexion (Spaceball, Spacemouse и т. Д.) Или подобное устройство ввода 6DoF для перемещения камеры в MeshLab?Мне бы хотелось увидеть поддержку устройств 6DoF HID или хотя бы понять, как подделать их с помощью конфигурации 3DConnexion .xml.Кто здесь гуру 3dConnexion?

Meshlab 2016.12 на win7pro 3DxWare 10.5.11 SpaceMousePro FW: 4.35 Я не программист, поэтому не знаю, где найти навигационные хуки в meshlab.Я знаю, что 3DxWare может эмулировать джойстик, панорамирование и т. Д. К сожалению, 3DxConnexion не публикует описание своего файла конфигурации.

Пример файла config .xml, создаваемого драйвером.

<?xml version="1.0" encoding="UTF-8"?>
<AppCfg Default="false" xmlns="" CfgFormatVersion="1.2" ThisFileVersion="1.10">
  <AppInfo>
    <Signature>
      <Name>meshlab</Name>
      <ExecutableName>meshlab.exe</ExecutableName>
    </Signature>
    <Options />
  </AppInfo>
  <CfgProperties>
    <InheritsFrom>STR_DEFAULT_KMJ</InheritsFrom>
  </CfgProperties>
  <Settings />
  <Devices>
    <Device>
      <Name>Standard 3D Mouse</Name>
      <VendorID>0</VendorID>
      <ProductID>0</ProductID>
      <InheritsFrom>Standard 3D Mouse</InheritsFrom>
      <AxisBank>
        <Name>Default</Name>
        <ID>Default</ID>
        <Axis>
          <Enabled>true</Enabled>
          <Input>
            <ActionID>HIDMultiAxis_X</ActionID>
            <Min>-512</Min>
            <Max>511</Max>
          </Input>
          <Output>
            <ActionID>HIDMultiAxis_X</ActionID>
            <Reversed>false</Reversed>
          </Output>
        </Axis>
        <Axis>
          <Enabled>true</Enabled>
          <Input>
            <ActionID>HIDMultiAxis_Y</ActionID>
            <Min>-512</Min>
            <Max>511</Max>
          </Input>
          <Output>
            <ActionID>HIDMultiAxis_Z</ActionID>
            <Reversed>false</Reversed>
          </Output>
        </Axis>
        <Axis>
          <Enabled>true</Enabled>
          <Input>
            <ActionID>HIDMultiAxis_Z</ActionID>
            <Min>-512</Min>
            <Max>511</Max>
          </Input>
          <Output>
            <ActionID>HIDMultiAxis_Y</ActionID>
            <Reversed>true</Reversed>
          </Output>
        </Axis>
        <Axis>
          <Enabled>true</Enabled>
          <Input>
            <ActionID>HIDMultiAxis_Rx</ActionID>
            <Min>-512</Min>
            <Max>511</Max>
          </Input>
          <Output>
            <ActionID>HIDMultiAxis_Rx</ActionID>
            <Reversed>false</Reversed>
          </Output>
        </Axis>
        <Axis>
          <Enabled>true</Enabled>
          <Input>
            <ActionID>HIDMultiAxis_Ry</ActionID>
            <Min>-512</Min>
            <Max>511</Max>
          </Input>
          <Output>
            <ActionID>HIDMultiAxis_Rz</ActionID>
            <Reversed>false</Reversed>
          </Output>
        </Axis>
        <Axis>
          <Enabled>true</Enabled>
          <Input>
            <ActionID>HIDMultiAxis_Rz</ActionID>
            <Min>-512</Min>
            <Max>511</Max>
          </Input>
          <Output>
            <ActionID>HIDMultiAxis_Ry</ActionID>
            <Reversed>true</Reversed>
          </Output>
        </Axis>
      </AxisBank>
    </Device>
  </Devices>
  <AuthorInfo>
    <DriverVersion>17.5.11.15451</DriverVersion>
    <LastChange>
      <Tool>3DxSmartUI.exe</Tool>
      <Version>1.2.18291.15447</Version>
      <Date>4/4/2019 11:03:52 PM UTC</Date>
      <User>av284c</User>
    </LastChange>
  </AuthorInfo>
</AppCfg>

Функциональный контроллер 6DoF в сетке

...