CrossVectorProvider class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.vectorproviders

Файл: com/hypixel/hytale/builtin/hytalegenerator/vectorproviders/CrossVectorProvider.java

extends: VectorProvider

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.vectorproviders;

class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;

class="kw">public class CrossVectorProvider class="kw">extends VectorProvider {
   @Nonnull
   class="kw">private class="kw">final VectorProvider vectorProviderA;
   @Nonnull
   class="kw">private class="kw">final VectorProvider vectorProviderB;
   @Nonnull
   class="kw">private class="kw">final Vector3d rVectorA;
   @Nonnull
   class="kw">private class="kw">final Vector3d rVectorB;

   class="kw">public CrossVectorProvider(@Nonnull VectorProvider var1, @Nonnull VectorProvider var2) {
      this.vectorProviderA = var1;
      this.vectorProviderB = var2;
      this.rVectorA = new Vector3d();
      this.rVectorB = new Vector3d();
   }

   @Override
   class="kw">public void process(@Nonnull VectorProvider.Context var1, @Nonnull Vector3d var2) {
      this.vectorProviderA.process(var1, this.rVectorA);
      this.vectorProviderB.process(var1, this.rVectorB);
      this.rVectorA.cross(this.rVectorB, var2);
   }
}