本文整理汇总了Java中com.o3dr.services.android.lib.util.MathUtils.getDistance方法的典型用法代码示例。如果您正苦于以下问题:Java MathUtils.getDistance方法的具体用法?Java MathUtils.getDistance怎么用?Java MathUtils.getDistance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.o3dr.services.android.lib.util.MathUtils
的用法示例。
在下文中一共展示了MathUtils.getDistance方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getDistanceFromLastWaypoint
import com.o3dr.services.android.lib.util.MathUtils; //导入方法依赖的package包/类
public double getDistanceFromLastWaypoint(MissionItemProxy waypointRender) {
if(missionItemProxies.size() < 2)
return 0;
MissionItem waypoint = waypointRender.getMissionItem();
if (!(waypoint instanceof MissionItem.SpatialItem))
return 0;
final int index = missionItemProxies.indexOf(waypointRender);
if(index == -1 || index == 0)
return 0;
MissionItem previous = missionItemProxies.get(index - 1).getMissionItem();
if(previous instanceof MissionItem.SpatialItem){
return MathUtils.getDistance(((MissionItem.SpatialItem) waypoint).getCoordinate(),
((MissionItem.SpatialItem) previous).getCoordinate());
}
return 0;
}
示例2: updateItemView
import com.o3dr.services.android.lib.util.MathUtils; //导入方法依赖的package包/类
@Override
public void updateItemView(final Context context, final Drone drone) {
if (mItemView != null) {
String update = "--";
if(drone != null && drone.isConnected()) {
final Gps droneGps = drone.getGps();
final Home droneHome = drone.getHome();
if(droneGps.isValid() && droneHome.isValid()) {
double distanceToHome = MathUtils.getDistance(droneHome.getCoordinate(),
droneGps.getPosition());
update = String.format("Home\n%s", UnitManager.getUnitProvider()
.distanceToString(distanceToHome));
}
}
((TextView) mItemView).setText(update);
}
}
示例3: getDistanceFromLastWaypoint
import com.o3dr.services.android.lib.util.MathUtils; //导入方法依赖的package包/类
public double getDistanceFromLastWaypoint(MissionItemProxy waypointRender) {
if (missionItemProxies.size() < 2)
return 0;
MissionItem waypoint = waypointRender.getMissionItem();
if (!(waypoint instanceof MissionItem.SpatialItem))
return 0;
final int index = missionItemProxies.indexOf(waypointRender);
if (index == -1 || index == 0)
return 0;
MissionItem previous = missionItemProxies.get(index - 1).getMissionItem();
if (previous instanceof MissionItem.SpatialItem) {
return MathUtils.getDistance(((MissionItem.SpatialItem) waypoint).getCoordinate(),
((MissionItem.SpatialItem) previous).getCoordinate());
}
return 0;
}
示例4: updateHome
import com.o3dr.services.android.lib.util.MathUtils; //导入方法依赖的package包/类
private void updateHome(Drone drone) {
if (mInboxBuilder == null)
return;
String update = "--";
final Gps droneGps = this.drone.getGps();
final Home droneHome = this.drone.getHome();
if(droneGps != null && droneGps.isValid() && droneHome != null && droneHome.isValid()) {
double distanceToHome = MathUtils.getDistance(droneHome.getCoordinate(),
droneGps.getPosition());
update = String.format("Home\n%s", UnitManager.getUnitProvider().distanceToString
(distanceToHome));
}
mInboxBuilder.setLine(0, SpannableUtils.normal("Home: ", update));
}
示例5: getMissionLength
import com.o3dr.services.android.lib.util.MathUtils; //导入方法依赖的package包/类
public double getMissionLength() {
List<LatLong> points = getPathPoints();
double length = 0;
if (points.size()>1) {
for (int i = 1; i < points.size(); i++) {
length += MathUtils.getDistance(points.get(i-1), points.get(i));
}
}
return length;
}
示例6: getMissionLength
import com.o3dr.services.android.lib.util.MathUtils; //导入方法依赖的package包/类
public double getMissionLength() {
List<LatLong> points = getPathPoints();
double length = 0;
if (points.size() > 1) {
for (int i = 1; i < points.size(); i++) {
length += MathUtils.getDistance(points.get(i - 1), points.get(i));
}
}
return length;
}
示例7: updateHomeStatus
import com.o3dr.services.android.lib.util.MathUtils; //导入方法依赖的package包/类
private void updateHomeStatus() {
if (droneGps == null || droneHome == null)
return;
if (!droneGps.isValid() || !droneHome.isValid())
return;
double distanceToHome = MathUtils.getDistance(droneHome.getCoordinate(), droneGps.getPosition());
LengthUnit convertedDistance = UnitManager.getUnitSystem(appPrefs.getUnitSystemType())
.getLengthUnitProvider().boxBaseValueToTarget(distanceToHome);
homeStatus.setText(convertedDistance.toString());
}
示例8: getLateralSize
import com.o3dr.services.android.lib.util.MathUtils; //导入方法依赖的package包/类
public double getLateralSize() {
return (MathUtils.getDistance(vertex.get(0), vertex.get(1))
+ MathUtils.getDistance(vertex.get(2), vertex.get(3))) / 2;
}
示例9: getLongitudinalSize
import com.o3dr.services.android.lib.util.MathUtils; //导入方法依赖的package包/类
public double getLongitudinalSize() {
return (MathUtils.getDistance(vertex.get(0), vertex.get(3))
+ MathUtils.getDistance(vertex.get(1), vertex.get(2))) / 2;
}
示例10: updateInfo
import com.o3dr.services.android.lib.util.MathUtils; //导入方法依赖的package包/类
private void updateInfo() {
if (selectedMsg != null) {
statusView.setVisibility(View.VISIBLE);
final LengthUnitProvider lengthUnitProvider = unitSystem.getLengthUnitProvider();
final double altitude = selectedMsg.alt / 1000; //meters
LengthUnit convertedAltitude = lengthUnitProvider.boxBaseValueToTarget(altitude);
altitudeView.setText("Altitude: " + convertedAltitude.toString());
// coords
final LatLong msgCoord = coordFromMsgGlobalPositionInt(selectedMsg);
// distance
if (lastGCSPosition == null || lastGCSPosition.getLatitude() == 0 || lastGCSPosition.getLongitude() == 0) {
// unknown
distanceView.setText(R.string.status_waiting_for_gps, TextView.BufferType.NORMAL);
azimuthView.setText("");
} else {
final double distance = MathUtils.getDistance(lastGCSPosition, msgCoord);
final LengthUnit convertedDistance = lengthUnitProvider.boxBaseValueToTarget(distance);
String distanceText = getString(R.string.editor_info_window_distance, convertedDistance.toString());
if (lastGCSBearingTo != Float.MAX_VALUE) {
final String bearing = String.format(" @ %.0f°", lastGCSBearingTo);
distanceText += bearing;
}
distanceView.setText(distanceText);
if (lastGCSAzimuth != Double.MAX_VALUE) {
final String azimuth = getString(R.string.editor_info_window_heading, lastGCSAzimuth);
azimuthView.setText(azimuth);
}
}
latView.setText(getString(R.string.waypoint_latitude, msgCoord.getLatitude()));
lonView.setText(getString(R.string.waypoint_longitude, msgCoord.getLongitude()));
} else {
statusView.setVisibility(View.INVISIBLE);
latView.setText("");
lonView.setText("");
distanceView.setText("");
azimuthView.setText("");
altitudeView.setText("");
}
}