コード例 #1
0
        public Prop CreateProp(PropOptions positionerOptions)
        {
            var createParamsInterop = new PropCreateParamsInterop
            {
                Name             = positionerOptions.GetName(),
                GeometryId       = positionerOptions.GetGeometryId(),
                ElevationMode    = positionerOptions.GetElevationMode(),
                HeadingDegrees   = positionerOptions.GetHeadingDegrees(),
                LatitudeDegrees  = positionerOptions.GetLatitudeDegrees(),
                LongitudeDegrees = positionerOptions.GetLongitudeDegrees(),
                Elevation        = positionerOptions.GetElevation(),
                IndoorMapId      = positionerOptions.GetIndoorMapId(),
                IndoorMapFloorId = positionerOptions.GetIndoorMapFloorId()
            };

            var propId = NativePropsApi_CreateProp(NativePluginRunner.API, ref createParamsInterop);

            var positioner = new Prop(
                this,
                propId,
                positionerOptions);

            m_propIdToObject.Add(propId, positioner);

            return(positioner);
        }
コード例 #2
0
 private static extern int NativePropsApi_CreateProp(IntPtr ptr, ref PropCreateParamsInterop createParams);