

Java example source code file (Hyperplane.java)
The Hyperplane.java Java example source code/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.commons.math3.geometry.partitioning; import org.apache.commons.math3.geometry.Point; import org.apache.commons.math3.geometry.Space; /** This interface represents an hyperplane of a space. * <p>The most prominent place where hyperplane appears in space * partitioning is as cutters. Each partitioning node in a {@link * BSPTree BSP tree} has a cut {@link SubHyperplane subhyperplane} * which is either an hyperplane or a part of an hyperplane. In an * ndimensions euclidean space, an hyperplane is an (n1)dimensions * hyperplane (for example a traditional plane in the 3D euclidean * space). They can be more exotic objects in specific fields, for * example a circle on the surface of the unit sphere.</p> * <p> * Note that this interface is <em>not intended to be implemented * by Apache Commons Math users, it is only intended to be implemented * within the library itself. New methods may be added even for minor * versions, which breaks compatibility for external implementations. * </p> * @param <S> Type of the space. * @since 3.0 */ public interface Hyperplane<S extends Space> { /** Copy the instance. * <p>The instance created is completely independant of the original * one. A deep copy is used, none of the underlying objects are * shared (except for immutable objects).</p> * @return a new hyperplane, copy of the instance */ Hyperplane<S> copySelf(); /** Get the offset (oriented distance) of a point. * <p>The offset is 0 if the point is on the underlying hyperplane, * it is positive if the point is on one particular side of the * hyperplane, and it is negative if the point is on the other side, * according to the hyperplane natural orientation.</p> * @param point point to check * @return offset of the point */ double getOffset(Point<S> point); /** Project a point to the hyperplane. * @param point point to project * @return projected point * @since 3.3 */ Point<S> project(Point Other Java examples (source code examples)Here is a short list of links related to this Java Hyperplane.java source code file: 
Copyright 19982021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.