static void createPathBox() { WaypointCreateInstance(); WaypointCreateInstance(); WaypointCreateInstance(); WaypointCreateInstance(); WaypointCreateInstance(); // Draw O WaypointData waypoint; waypoint.Velocity = 2.5; waypoint.Mode = WAYPOINT_MODE_FLYVECTOR; waypoint.Position[0] = 0; waypoint.Position[1] = 0; waypoint.Position[2] = -10; WaypointInstSet(0, &waypoint); waypoint.Position[0] = 5; waypoint.Position[1] = 5; waypoint.Position[2] = -10; WaypointInstSet(1, &waypoint); waypoint.Position[0] = -5; waypoint.Position[1] = 5; waypoint.Mode = WAYPOINT_MODE_FLYVECTOR; //waypoint.Mode = WAYPOINT_MODE_FLYCIRCLERIGHT; waypoint.ModeParameters = 35; WaypointInstSet(2, &waypoint); waypoint.Position[0] = -5; waypoint.Position[1] = -5; WaypointInstSet(3, &waypoint); waypoint.Position[0] = 5; waypoint.Position[1] = -5; WaypointInstSet(4, &waypoint); waypoint.Position[0] = 5; waypoint.Position[1] = 5; WaypointInstSet(5, &waypoint); waypoint.Position[0] = 0; waypoint.Position[1] = 0; waypoint.Mode = WAYPOINT_MODE_FLYVECTOR; WaypointInstSet(6, &waypoint); }
static void createPathBox() { WaypointCreateInstance(); WaypointCreateInstance(); WaypointCreateInstance(); WaypointCreateInstance(); WaypointCreateInstance(); // Draw O WaypointData waypoint; waypoint.Velocity = 5; // Since for now this isn't directional just set a mag waypoint.Mode = WAYPOINT_MODE_FLYVECTOR; waypoint.Position[0] = 0; waypoint.Position[1] = 0; waypoint.Position[2] = -10; WaypointInstSet(0, &waypoint); waypoint.Position[0] = 25; waypoint.Position[1] = 25; waypoint.Position[2] = -10; WaypointInstSet(1, &waypoint); waypoint.Position[0] = -25; waypoint.Position[1] = 25; waypoint.Mode = WAYPOINT_MODE_FLYCIRCLELEFT; //waypoint.Mode = WAYPOINT_MODE_FLYCIRCLERIGHT; waypoint.ModeParameters = 35; WaypointInstSet(2, &waypoint); waypoint.Position[0] = -25; waypoint.Position[1] = -25; WaypointInstSet(3, &waypoint); waypoint.Position[0] = 25; waypoint.Position[1] = -25; WaypointInstSet(4, &waypoint); waypoint.Position[0] = 25; waypoint.Position[1] = 25; WaypointInstSet(5, &waypoint); waypoint.Position[0] = 0; waypoint.Position[1] = 0; waypoint.Mode = WAYPOINT_MODE_FLYVECTOR; WaypointInstSet(6, &waypoint); }
static void createPathLogo() { float scale = 1; // Draw O WaypointData waypoint; waypoint.Velocity = 5; // Since for now this isn't directional just set a mag for(uint32_t i = 0; i < 20; i++) { waypoint.Position[1] = scale * 30 * cosf(i / 19.0f * 2 * PI); waypoint.Position[0] = scale * 50 * sinf(i / 19.0f * 2 * PI); waypoint.Position[2] = -50; waypoint.Mode = WAYPOINT_MODE_FLYVECTOR; WaypointCreateInstance(); } // Draw P for(uint32_t i = 20; i < 35; i++) { waypoint.Position[1] = scale * (55 + 20 * cosf(i / 10.0f * PI - PI / 2)); waypoint.Position[0] = scale * (25 + 25 * sinf(i / 10.0f * PI - PI / 2)); waypoint.Position[2] = -50; waypoint.Mode = WAYPOINT_MODE_FLYVECTOR; WaypointCreateInstance(); } waypoint.Position[1] = scale * 35; waypoint.Position[0] = scale * -50; waypoint.Position[2] = -50; waypoint.Mode = WAYPOINT_MODE_FLYVECTOR; WaypointCreateInstance(); WaypointInstSet(35, &waypoint); // Draw Box waypoint.Position[1] = scale * 35; waypoint.Position[0] = scale * -60; waypoint.Position[2] = -30; waypoint.Mode = WAYPOINT_MODE_FLYVECTOR; WaypointCreateInstance(); WaypointInstSet(36, &waypoint); waypoint.Position[1] = scale * 85; waypoint.Position[0] = scale * -60; waypoint.Position[2] = -30; waypoint.Mode = WAYPOINT_MODE_FLYVECTOR; WaypointCreateInstance(); WaypointInstSet(37, &waypoint); waypoint.Position[1] = scale * 85; waypoint.Position[0] = scale * 60; waypoint.Position[2] = -30; waypoint.Mode = WAYPOINT_MODE_FLYVECTOR; WaypointCreateInstance(); WaypointInstSet(38, &waypoint); waypoint.Position[1] = scale * -40; waypoint.Position[0] = scale * 60; waypoint.Position[2] = -30; waypoint.Mode = WAYPOINT_MODE_FLYVECTOR; WaypointCreateInstance(); WaypointInstSet(39, &waypoint); waypoint.Position[1] = scale * -40; waypoint.Position[0] = scale * -60; waypoint.Position[2] = -30; waypoint.Mode = WAYPOINT_MODE_FLYVECTOR; WaypointCreateInstance(); WaypointInstSet(40, &waypoint); waypoint.Position[1] = scale * 35; waypoint.Position[0] = scale * -60; waypoint.Position[2] = -30; waypoint.Mode = WAYPOINT_MODE_FLYVECTOR; WaypointCreateInstance(); WaypointInstSet(41, &waypoint); }